home *** CD-ROM | disk | FTP | other *** search
/ Internet Publisher's Toolbox / Internet Publisher's Toolbox.iso / browsers / panorama / catalog.z / IBMIDDOC.ENT < prev    next >
Text File  |  1994-09-13  |  120KB  |  3,735 lines

  1. <!--==================================================================
  2.  Copyright:      
  3.             (c) International Business Machines Corporation 1992, 1993
  4.             All Rights Reserved.
  5.  
  6. Classification:  IBM Internal Use Only      
  7.  
  8.        Version:  1.0      
  9.  
  10.           File:  IBMIDDOC DTD      
  11.  Formal Public
  12.    Identifiers:      
  13.                  Most recent version:      
  14.                  +//ISBN 0-933186::IBM//DTD IBMIDDoc//EN            
  15.  
  16.                  This version:      
  17.                  +//ISBN 0-933186::IBM//DTD IBMIDDoc:1.0//EN                  
  18.  
  19.       Function:  Markup declarations for the IBMIDDOC document type      
  20.  
  21. Change History:   4 Aug 93  -  Version 1.0 completed.      
  22.  
  23.          Notes:      
  24.                  COMMENT CONVENTIONS:
  25.                  This comment format:
  26.                  =====================================================
  27.                  Category
  28.                  =====================================================
  29.                  indicates the start of a major category of markup
  30.                  declarations.
  31.  
  32.                  This comment format:
  33.                  Group ===============================================
  34.                  indicates a grouping of declarations within a major
  35.                  category.
  36.  
  37.                  Right justified comments following an element
  38.                  declaration indicate the full name of the element,
  39.                  without abbreviation.  If the element name is not
  40.                  abbreviated, this comment will not appear.
  41.  
  42.                  Right justified comments after an attribute
  43.                  declaration in a attribute list declaration give a very
  44.                  brief description of the content or function of the
  45.                  attribute.
  46.  
  47.                  The comments are not intended to be a complete
  48.                  description of SGML BookMaster.  Refer to the
  49.                  SGML BookMaster Language Reference for complete
  50.                  descriptions of elements, their attributes and
  51.                  notations.
  52.  
  53.                  CODING CONVENTIONS:
  54.                  Parameter entities are declared at the begining of the
  55.                  the DTD, unless they are intended to be used only once,
  56.                  in which case they are declared where they are used.
  57.  
  58.                  Elements are declared as soon as possible after they are
  59.                  used, in the order they are used.  If multiple points
  60.                  are appropriate, a cross-reference will be used to
  61.                  direct the reader to the declaration of the element.
  62.  
  63.                  Elements and their attributes are declared as closely as
  64.                  possible to each other.
  65.  
  66.                  Attribute declarations are separated with a blank line
  67.                  into two types: user accessable and those which are
  68.                  defining to the system (architectural form attributes).
  69.  
  70.                  A trick has been employed to force content in some
  71.                  contexts:  A required element with omissable start and
  72.                  end tags is defined to contain the required data.
  73.                  The tags for this element are not normally specified.
  74.                  If no data is provided and the tags are not specified,
  75.                  A validating parser will issue an error message since
  76.                  a start tag may not be implied for an empty element.
  77.  
  78.                  The DTD's declarations conform to a specified format
  79.                  convention.  Feedback on the readability of the format
  80.                  used is welcome.
  81.     ==================================================================-->
  82.  
  83. <!--==================================================================
  84.     Parameter Entity Declarations
  85.     ==================================================================-->
  86.  
  87. <!--The following list defines those parameter entities which are
  88.     defined so that the structure and content of this DTD may be
  89.     modified, without modifying this DTD file itself.
  90.     This facility is supported primarily for the inclusion of
  91.     "towers" of functions, specification of more restrictive
  92.     content models and and the addition or modification of the
  93.     list of supported notations.  Here is the list of parameter
  94.     entities defined for this purpose:
  95.  
  96.       To change the element groups allowed for particular elements:
  97.         InfoUnitPool.Base - Elements unique to the InfoUnitPool base
  98.         InfoUnitPool.Towers - InfoUnitPool elements used from the
  99.              SGML BookMaster towers
  100.         InfoUnitPool.DataPool.Common - Elements shared with DataPool
  101.              This includes elements from the base and from the towers.
  102.         DataPool.Base - Elements unique to the DataPool base
  103.         DataPool.Towers - DataPool elements used from the SGML BookMaster
  104.              towers
  105.  
  106.       To change the document structure elements' content:
  107.         DocumentType - Name of the document type
  108.         DocumentElement - Content model of the document element
  109.         DocumentAtts - Attribute list of the document element
  110.         Prolog - Content model of Prolog
  111.         DocTrackingInfo - Content model of DocTrackingInfo
  112.         FrontMatter - Content model of FrontMatter
  113.         Body - Content model of Body
  114.         Appendix - Content model of Appendix
  115.         BackMatter - Content model of BackMatter
  116.         Division - Content model of all hierarchical divisions
  117.         SpecialDivision - Content model of all special divisions
  118.         DivProlog - Content model of DivProlog
  119.         SpecialDivProlog - Content model of SpecialDivProlog
  120.         TrackingInfo - Content model of TrackingInfo
  121.  
  122.       To add or remove IBM-specific elements:
  123.         BibRecord
  124.         BOFNumber
  125.         LibRecord
  126.         PartNumber
  127.         ProductInfo
  128.         Safety
  129.         Table
  130.  
  131.       To change the common attributes:
  132.         Hyperlink.Attributes
  133.         Property.Attributes
  134.         Common.Atts.Base
  135.         Common.Atts.NoID
  136.         Common.Atts.NoConRef
  137.         Common.Atts.NoHyNames
  138.         Common.Atts.NoLexModel
  139.         Common.Atts.NoRefType
  140.         Common.Atts
  141.  
  142.       To change the notations supported by class:
  143.         Math.Notations - Math and equation notations supported
  144.         Graphics.Notations - Graphics and image notations supported
  145.         ComputerLanguage.Notations - Computer language notations
  146.              supported
  147.         TextLanguage.Notations - Text notations supported
  148.  
  149.       To change the notations supported by various elements:
  150.         Screen.Notations - Notations supported in Screen element
  151.         LitData.Notations - Notations supported in the LitData element
  152.         ObjectContainer.Notations - Notations supported in ObjContainer
  153.  
  154.       To change the table markup used (use only one):
  155.         BookMasterTable - IGNORE or INCLUDE
  156.         SimpleTable - IGNORE or INCLUDE
  157.  
  158.       To change the character entities used:
  159.         UseBMSymbols - IGNORE or INCLUDE
  160.         UseISOCharEnts - IGNORE or INCLUDE
  161.  
  162.       To change the character entity definitions used:
  163.         BookMasterSymbols - define as an external parameter entity
  164.         ISOCharEntities - define as an external parameter entity
  165.  
  166. -->
  167.  
  168. <!--Element Groups Parameter Entities ================================-->
  169.  
  170.                                    <!--========= IBM-Specific Entities-->
  171.  
  172. <!ENTITY % BibRecord        "BibRecord | IBMBibRecord" >
  173. <!ENTITY   BibRecord        "%BibRecord;" >
  174.  
  175. <!ENTITY % BOFNumber        "BOFNumber | IBMBOFNumber" >
  176.  
  177. <!ENTITY % LibRecord        "LibRecord | IBMLibRecord" >
  178. <!ENTITY   LibRecord        "%LibRecord;" >
  179.  
  180. <!ENTITY % PartNumber       "PartNumber | IBMPartNumber" >
  181.  
  182. <!ENTITY % ProductInfo      "ProductInfo  | IBMProductInfo" >
  183.  
  184. <!ENTITY % Safety           "Safety | IBMSafety" >
  185.  
  186. <!-- This parameter entity must agree with marked section keywords which
  187.      include or exclude the different table models.
  188.      Notice that BookMasterTable and SimpleTable may not be used
  189.      together.
  190. -->
  191. <!ENTITY % Table            "BookMasterTable | SoftQuadTable" >
  192.  
  193.                                    <!--================== InfoUnitPool-->
  194.  
  195. <!--InfoUnitPool is the paragraph-level elements, essentially, division
  196.     content.  Built from more detailed parameter entities.
  197. -->
  198.  
  199. <!-- This entity contains those elements which are common between
  200.      InfoUnitPool and DataPool.  The elements on the first line of the
  201.      definition are from the base, the following lines each contain
  202.      elements from a separate tower.
  203. -->
  204. <!ENTITY % InfoUnitPool.DataPool.Common
  205.     "Link | nameloc | XRef |
  206.      MultiMediaObject |
  207.      FN | Citation |
  208.      %BibRecord; |
  209.      IRef | I1 | I2 | I3 |
  210.      Formula |
  211.      RefKey"
  212. >
  213.  
  214. <!-- The following entity contains all the InfoUnitPool elements that
  215.      are defined as towers.  Each line contains a separate tower.
  216. -->
  217. <!ENTITY % InfoUnitPool.Towers
  218.     "Annot |
  219.      BibList | FigureList | TableList | FootnoteList |
  220.      CGraphic |
  221.      GL |
  222.      %LibRecord; |
  223.      LERS |
  224.      Lines |
  225.      LitData |
  226.      LongQuote |
  227.      ManPage |
  228.      MarkNote | MarkList |
  229.      MessageList |
  230.      NoteList |
  231.      ParmList |
  232.      Procedure |
  233.      Screen | XMP |
  234.      Syntax"
  235. >
  236.  
  237. <!-- The following entity contains the base InfoUnitPool elements
  238.      except P, Note and ParaBlock since these are included below.
  239.      As currently setup, P, Note and ParaBlock are all part of the base.
  240. -->
  241. <!ENTITY % InfoUnitPool.Base
  242.     "Bridge |
  243.      DL | OL | UL |
  244.      Figure | InfoModule |
  245.      ModularInformation |
  246.      %Table;"
  247. >
  248.  
  249. <!-- The following 3 entities are used in content models of the DTD. -->
  250. <!ENTITY % InfoUnitPool.NoPara
  251.     "Note | Caution | Danger | Warning |
  252.      (%InfoUnitPool.Base;) |
  253.      %InfoUnitPool.DataPool.Common |
  254.      %InfoUnitPool.Towers;"
  255. >
  256.  
  257. <!ENTITY % InfoUnitPool.NoNote
  258.     "P | ParaBlock |
  259.      (%InfoUnitPool.Base;) |
  260.      %InfoUnitPool.DataPool.Common |
  261.      %InfoUnitPool.Towers;"
  262. >
  263.  
  264. <!ENTITY % InfoUnitPool
  265.     "P | ParaBlock | Note | Caution | Danger | Warning |
  266.      (%InfoUnitPool.Base;) |
  267.      %InfoUnitPool.DataPool.Common |
  268.      %InfoUnitPool.Towers;"
  269. >
  270.  
  271.                                    <!--====================== DataPool-->
  272.  
  273. <!--DataPool defines the phrase-level elements.  Elements that are
  274.     either DataPool or InfoUnitPool are defined separately.
  275. -->
  276.  
  277. <!--DataPool defines the phrase-level elements.  Elements that are
  278.     either DataPool or InfoUnitPool are defined separately.
  279. -->
  280.  
  281. <!ENTITY % DataPool.Towers
  282.     "Address |
  283.      APL |
  284.      Quote |
  285.      Bin | Char | Decimal | Hex | Number | Octal |
  286.      Date |
  287.      GLEntry |
  288.      MD |
  289.      MV |
  290.      PK | PV |
  291.      SyntaxPhrase |
  292.      ProcRef |
  293.      XPH"
  294. >
  295.  
  296. <!ENTITY % DataPool.Base    "#PCDATA | Phrase | DefinedTerm">
  297.  
  298. <!ENTITY % DataPool
  299.     "%DataPool.Base; |
  300.      %DataPool.Towers; |
  301.      %InfoUnitPool.DataPool.Common;"
  302. >
  303.  
  304.                                    <!--====================== InfoPool-->
  305.  
  306. <!--InfoPool is the combination of InfoUnitPool and DataPool
  307.     InfoUnitPool.Base does not contain the elements shared between
  308.     InfoUnitPool and DataPool.
  309. -->
  310.  
  311. <!ENTITY % InfoPool
  312.     "((%InfoUnitPool.Base;) | %InfoUnitPool.Towers | P | ParaBlock |
  313.       Note |
  314.       %DataPool;)*"
  315. >
  316.  
  317. <!ENTITY % InfoPool.NoPara
  318.     "((%InfoUnitPool.Base;) | %InfoUnitPool.Towers | Note |
  319.       %DataPool;)*"
  320. >
  321.  
  322. <!ENTITY % InfoPool.NoNote
  323.     "((%InfoUnitPool.Base;) | %InfoUnitPool.Towers | P | ParaBlock |
  324.       %DataPool;)*"
  325. >
  326.  
  327. <!--Common Attribute Entities ========================================-->
  328.  
  329. <!ENTITY % Hyperlink.Attributes.BookMaster
  330.    "Qualification    NAMES        #IMPLIED"
  331. >
  332.  
  333. <!ENTITY % Hyperlink.AnchRoles.BookMaster
  334.    "RevisionSpecification"
  335. >
  336.  
  337. <!ENTITY % Hyperlink.AnchorRoles
  338.    "Annotation | PropertySource | Alternative"
  339. >
  340.  
  341. <!ENTITY % Hyperlink.Attributes
  342.    "ContentAssociations
  343.                      NAMES        #IMPLIED
  344.     AnchorRoles      NAMES        #IMPLIED
  345.     LinkEnds         NAMES        #IMPLIED
  346.     %Hyperlink.Attributes.BookMaster;"
  347. >
  348.  
  349. <!ENTITY % IBMProperty.Attributes
  350.    "IBMSecurity      (UNC | IUO | IC | ICR | IRC)
  351.                                   #IMPLIED"
  352. >
  353.  
  354. <!ENTITY % Property.Attributes
  355.    "Language         NAME         #IMPLIED
  356.     Security         NAME         #IMPLIED
  357.     Status           (New | Changed | Deleted | Unchanged)
  358.                                   Unchanged
  359.     Style            CDATA        #IMPLIED
  360.     Version          CDATA        #IMPLIED
  361.     Level            CDATA        #IMPLIED
  362.     HWPlatform       CDATA        #IMPLIED
  363.     SWPlatform       CDATA        #IMPLIED
  364.     OutputDevice     CDATA        #IMPLIED
  365.     %IBMProperty.Attributes;"
  366. >
  367.  
  368. <!-- Definition of VersionSpec model
  369.  
  370. <HyLex ltn=VersionSpec>
  371.      S,
  372.      (("#NOT", S)?, name, S) |
  373.      (VersionSpec, ("#AND" | "#OR"), VersionSpec) |
  374.      ("(", VersionSpec, ")", S)
  375. </HyLex>
  376.  
  377. -->
  378.  
  379. <!--Common.Atts.Base has all common attributes except those which
  380.     are specified by any element in the DTD.  These attributes are:      
  381.         HyNames
  382.         LexModel
  383.         RefType
  384.         ContentRef
  385.         ID
  386. -->
  387.  
  388. <!--The following entities are used where these attributes are overriden
  389.     by specific elements to include the common specifications for the
  390.     attribute.
  391. -->
  392.  
  393. <!ENTITY   Common.HyNames
  394.     "linkends LinkEnds anchrole AnchorRoles conloc ContentRef"
  395. >
  396.  
  397. <!ENTITY   Common.LexModel
  398.     "Version         VersionSpec
  399.      Level           VersionSpec
  400.      HWPlatform      VersionSpec
  401.      SWPlatform      VersionSpec
  402.      OutputDevice    VersionSpec
  403.      docroles names"
  404. >
  405.  
  406. <!ENTITY   Common.RefType
  407.     "Qualification Qualification"
  408. >
  409.  
  410. <!ENTITY % Common.Atts.Base
  411.    "XRefText         CDATA        #IMPLIED
  412.     InfoType         CDATA        #IMPLIED
  413.     %Hyperlink.Attributes;
  414.     %Property.Attributes;"
  415. >
  416.  
  417. <!--Each of the following entities consists of Base, all of the
  418.     excluded attributes but the one to be excluded, indicated in the
  419.     name of the attribute.
  420. -->
  421.  
  422. <!--The Class attribute defined here is used for local additions to
  423.     this DTD.  It is our intent to perform this function using
  424.     SUBDOC to isolate these additions and using architectural
  425.     forms to define the processing of the element when this is
  426.     technically possible (these functions are supported by vendors).
  427.     concepts).
  428. -->
  429.  
  430. <!ENTITY % Common.Atts.NoConRef
  431.    "ID               NAME         #IMPLIED
  432.     HyTime           (ilink | hybrid)
  433.                                   hybrid
  434.     Class            NAME         #IMPLIED
  435.     %Common.Atts.Base;"
  436. >
  437.  
  438. <!ENTITY % Common.Atts.NoID
  439.    "ContentRef       NAME         #CONREF
  440.     HyTime           (ilink | hybrid)
  441.                                   hybrid
  442.     Class            NAME         #IMPLIED
  443.     %Common.Atts.Base;"
  444. >
  445.  
  446. <!ENTITY % Common.Atts.NoLexMdl
  447.    "ID               NAME         #IMPLIED
  448.     ContentRef       NAME         #CONREF
  449.     HyTime           (ilink | hybrid)
  450.                                   hybrid
  451.     Class            NAME         #IMPLIED
  452.     %Common.Atts.Base;"
  453. >
  454.  
  455. <!ENTITY % Common.Atts.NoLexMdl.NoHyTime
  456.    "ID               NAME         #IMPLIED
  457.     ContentRef       NAME         #CONREF
  458.     Class            NAME         #IMPLIED
  459.     %Common.Atts.Base;"
  460. >
  461.  
  462. <!ENTITY % Common.Atts.NoRefType
  463.    "ID               NAME         #IMPLIED
  464.     ContentRef       NAME         #CONREF
  465.     HyTime           (ilink | hybrid)
  466.                                   hybrid
  467.      Class            NAME         #IMPLIED
  468.     %Common.Atts.Base;"
  469. >
  470.  
  471. <!ENTITY % Common.Atts.NoRefType.NoClass
  472.    "ID               NAME         #IMPLIED
  473.     ContentRef       NAME         #CONREF
  474.      HyTime           (ilink | hybrid)
  475.                                   hybrid
  476.     %Common.Atts.Base;"
  477. >
  478.  
  479. <!ENTITY % Common.Atts.NoClass
  480.    "ID               NAME         #IMPLIED
  481.     ContentRef       NAME         #CONREF
  482.     HyTime           (ilink | hybrid)
  483.                                   hybrid
  484.     %Common.Atts.Base;"
  485. >
  486. <!ENTITY % Common.Atts.NoLexMdl.NoRefType
  487.    "ID               NAME         #IMPLIED
  488.     ContentRef       NAME         #CONREF
  489.     HyTime           (ilink | hybrid)
  490.                                   hybrid
  491.     Class            NAME         #IMPLIED
  492.     %Common.Atts.Base;"
  493. >
  494.  
  495. <!ENTITY % Common.Atts.NoHyTime
  496.    "ID               NAME         #IMPLIED
  497.     ContentRef       NAME         #CONREF
  498.     Class            NAME         #IMPLIED
  499.     %Common.Atts.Base;"
  500. >
  501.  
  502. <!ENTITY % Common.Atts
  503.    "ID               NAME         #IMPLIED
  504.     ContentRef       NAME         #CONREF
  505.     HyTime           (ilink | hybrid)
  506.                                   hybrid
  507.      Class            NAME         #IMPLIED
  508.     %Common.Atts.Base;"
  509. >
  510.  
  511. <!-- These attributes are common to BibRecord and LibRecord and
  512.      their derivitives.  They are broken out to add the DescribedDocument
  513.      AnchRole.  They are placed here to facilitate their use in all of
  514.      these elements.
  515. -->
  516. <!ENTITY % LibRecord.Atts
  517.    "ID               NAME         #IMPLIED
  518.     ContentRef       NAME         #CONREF
  519.     Class            NAME         #IMPLIED
  520.     XRefText         CDATA        #IMPLIED
  521.     InfoType         CDATA        #IMPLIED
  522.     ContentAssociations
  523.                      NAMES        #IMPLIED
  524.     AnchorRoles      NAMES        #IMPLIED
  525.     LinkEnds         NAMES        #IMPLIED
  526.     %Hyperlink.Attributes.BookMaster;
  527.     %Property.Attributes;"
  528. >
  529.  
  530.  
  531. <!--Notation Entities ================================================-->
  532.  
  533. <!--Graphic.Notations defines the names of the graphic notations
  534.     supported.
  535. -->
  536. <!ENTITY % Graphic.Notations
  537.     "Image | Vector | PSEG | EPS | GDF | CGMChar | CGMClear | BMP | MET |
  538.      TIFF | CDR"
  539. >
  540.  
  541. <!--Math.Notations defines the names of the math and equation
  542.     notations supported.
  543. -->
  544. <!ENTITY % Math.Notations   "TeXMath | eqn | ISOMath | smff" >
  545.  
  546. <!--ComputerLanguage.Notations defines the names of the computer
  547.     language notations supported.  APL is excluded from this list
  548.     it has its own element markup which uses the APL notation.
  549. -->
  550. <!ENTITY % ComputerLanguage.Notations
  551.     "ASM | ASSEMBLE | C | EXEC | PLI | REXX"
  552. >
  553.  
  554. <!--TextLanguage.Notations defines the names of the text markup
  555.     language notations supported.
  556. -->
  557. <!ENTITY % TextLanguage.Notations "Script | TeXText" >
  558.  
  559. <!--%Screen.Notations; is defined before the Screen element
  560.     declaration
  561. -->
  562.  
  563. <!--%LitData.Notations; is defined before the LitData element
  564.     declaration.
  565. -->
  566.  
  567. <!--%ObjectContainer.Notations; is defined before the ObjectContainer
  568.     element declaration.
  569. -->
  570.  
  571. <!--Marked Section Control Entities ==================================-->
  572.  
  573. <!-- These marked section keyword status area values must agree with
  574.      the contents of the %Table parameter entity declaration.
  575.      Notice that BookMasterTable and SimpleTable may not be used
  576. -->
  577. <!ENTITY % BookMasterTable  "INCLUDE" >
  578. <!ENTITY % SimpleTable      "IGNORE " >
  579. <!ENTITY % SoftQuadTable    "INCLUDE" >
  580.  
  581.  
  582. <!--==================================================================
  583.     Notation and Data Attribute Declarations
  584.     ==================================================================-->
  585.  
  586. <!--Many of the following notation declarations need to have the
  587.     appropriate version information added by an expert in these
  588.     formats
  589. -->
  590.  
  591. <!-- Within this DTD, notation attributes use a token list or the
  592.      attribute declared value of NAME rather than NOTATION.  This is
  593.      because of a conflict between our desire to specify default
  594.      notations for some elements as well as provide a content reference
  595.      capability for every element and the requirement in SGML (See
  596.      7.9.4.4) that no notation be specified when a content reference
  597.      attribute is used on the element.  Attributes which fall into this
  598.      catagory are all named 'Notation'.  Should a conflict arise during
  599.      processing between the notation specified for a referencing
  600.      element and the reference target (be it an element or an entity),
  601.      the target's notation will be used by application convention.
  602. -->
  603.  
  604. <!-- Mathematics Notations ===========================================-->
  605.  
  606. <!-- The following mathematics notation is IBM-defined notations. -->
  607. <!NOTATION SMFF          PUBLIC
  608.     "+//ISBN 0-933186::IBM//NOTATION Script Mathematical Formula Formatter//EN"            
  609. >
  610.  
  611. <!--The following mathematics notations are not defined by IBM, these
  612.     identifiers will need to change when the registration of
  613.     identifiers is implemented.
  614. -->
  615. <!NOTATION TeXMath       PUBLIC
  616.     "+//ISBN 0-933186::IBM//NOTATION TeX Mathematics Markup//EN"            
  617. >
  618. <!NOTATION eqn           PUBLIC
  619.     "+//ISBN 0-933186::IBM//NOTATION eqn Mathematics Markup//EN"            
  620. >
  621. <!--This mathematics notation is fundamentally different, it is
  622.     defined by an SGML document type definition fragment.  This
  623.     system's handling of this is not fully understood yet.
  624. -->
  625. <!NOTATION ISOMATH       PUBLIC
  626.     "ISO/IEC TR9573-7//NOTATION Mathematics Markup//EN" >
  627.  
  628. <!-- Graphics and Image Notations ====================================-->
  629.  
  630. <!-- The following graphics notations are IBM-defined notations. -->
  631. <!NOTATION PSEG          PUBLIC
  632.     "+//ISBN 0-933186::IBM//NOTATION AFP Picture Segment//EN"            
  633. >
  634. <!NOTATION GDF           PUBLIC
  635.     "+//ISBN 0-933186::IBM//NOTATION Graphic Data File//EN"            
  636. >
  637. <!NOTATION MET           PUBLIC
  638.     "+//ISBN 0-933186::IBM//NOTATION OS/2 Metafile Format//EN"            
  639. >
  640. <!NOTATION BMP           PUBLIC
  641.     "+//ISBN 0-933186::IBM//NOTATION OS/2 Bitmap Format//EN"            
  642. >
  643.  
  644. <!-- The following graphics notations are IBMIDDOC-defined.
  645.      These notations indicate that the artwork is of a general class
  646.      but that the specific notation may vary depending on the type
  647.      of processing being defined and that the binding of the graphic to
  648.      specific notation for processing should be delayed as long as
  649.      possible. -->
  650. <!NOTATION Graphics      PUBLIC
  651.     "+//ISBN 0-933186::IBM//NOTATION Generic Graphics Meta-Notation//EN"            
  652. >
  653. <!NOTATION Vector        PUBLIC
  654.     "+//ISBN 0-933186::IBM//NOTATION Generic Vector Meta-Notation//EN"            
  655. >
  656. <!NOTATION Image         PUBLIC
  657.     "+//ISBN 0-933186::IBM//NOTATION Generic Image Meta-Notation//EN"            
  658. >
  659.  
  660. <!-- The following graphics notations are not defined by IBM, these
  661.      identifiers will need to change when the registration of
  662.      identifiers is implemented. -->
  663. <!NOTATION CDR           PUBLIC
  664.     "-//Corel//NOTATION CorelDraw File Format//EN"
  665. >
  666. <!NOTATION CGMChar       PUBLIC
  667.     "ISO 8632-2//NOTATION CGM Character encoding//EN"
  668. >
  669. <!NOTATION CGMClear      PUBLIC
  670.     "ISO 8632-4//NOTATION CGM Clear text encoding//EN"
  671. >
  672. <!NOTATION EPS           PUBLIC
  673.     "-//Adobe//NOTATION Encapulated PostScript//EN"
  674. >
  675. <!NOTATION TIFF          PUBLIC
  676.     "-//Aldus//NOTATION Tagged Image File Format//EN"
  677. >
  678.  
  679. <!-- Computer Language Notations =====================================-->
  680.  
  681. <!NOTATION APL           PUBLIC
  682.     "+//ISBN 0-933186::IBM//NOTATION APL//EN"            
  683. >
  684. <!NOTATION ASM           PUBLIC
  685.     "+//ISBN 0-933186::IBM//NOTATION 80x86 Assembler//EN"            
  686. >
  687. <!NOTATION ASSEMBLE      PUBLIC
  688.     "+//ISBN 0-933186::IBM//NOTATION 370 Assembler//EN"            
  689. >
  690. <!NOTATION C             PUBLIC
  691.     "+//ISBN 0-933186::IBM//NOTATION C//EN"            
  692. >
  693. <!NOTATION EXEC          PUBLIC
  694.     "+//ISBN 0-933186::IBM//NOTATION EXEC//EN"            
  695. >
  696. <!NOTATION PLI           PUBLIC
  697.     "+//ISBN 0-933186::IBM//NOTATION PL/I//EN"            
  698. >
  699. <!NOTATION REXX          PUBLIC
  700.     "+//ISBN 0-933186::IBM//NOTATION REXX//EN"            
  701. >
  702.  
  703. <!-- Text Markup Language Notations ==================================-->
  704.  
  705. <!NOTATION SGMLDocument  PUBLIC
  706.     "+//ISO/IEC 8879:1986//NOTATION SGML Document//EN"      
  707. >
  708. <!ATTLIST  #NOTATION SGMLDocument
  709.     HyTime           NAME         #FIXED    "document"
  710. >
  711. <!NOTATION HyQ           PUBLIC
  712.     "+//ISO/IEC 10744colon.1992//NOTATION HyTime Query Notation//EN"
  713. >
  714. <!NOTATION HyLex         PUBLIC
  715.     "+//ISO/IEC 10744colon.1992//NOTATION HyTime Lexical Model Notation//EN"
  716. >
  717.  
  718. <!-- Within data of notation term, hyphen characters indicate
  719.      allowed hyphenatation points.
  720. -->
  721. <!NOTATION Term          PUBLIC
  722.     "+//ISBN 0-933186::IBM//NOTATION DefinedTerm Content/Hyphenation Information//EN"            
  723. >
  724. <!NOTATION TeXText       PUBLIC
  725.     "+//ISBN 0-933186::IBM//NOTATION TeX Text Markup//EN"            
  726. >
  727. <!NOTATION Script        PUBLIC
  728.     "+//ISBN 0-933186::IBM//NOTATION Document Composition Facility Markup//EN"            
  729. >
  730.  
  731. <!-- IBMIDDOC Special Text Notations =================================-->
  732.  
  733. <!-- Within data of notation LineSpecific, significant record ends
  734.      must be preserved and presented, rather than being treated simply
  735.      as word breaks.  It should be noted that without exception,
  736.      significant record ends (line breaks) are treated as word breaks
  737.      in IBMIDDOC.
  738. -->
  739. <!NOTATION LiteralData   PUBLIC
  740.     "+//ISBN 0-933186::IBM//NOTATION Literal Data//EN"            
  741. >
  742. <!NOTATION LineSpecific  PUBLIC
  743.     "+//ISBN 0-933186::IBM//NOTATION Line Specific Content//EN"            
  744. >
  745. <!NOTATION CGraphic      PUBLIC
  746.     "+//ISBN 0-933186::IBM//NOTATION Character Graphic Drawing//EN"            
  747. >
  748. <!NOTATION DTL           PUBLIC
  749.     "+//ISBN 0-933186::IBM//NOTATION Dialog Tag Language//EN"            
  750. >
  751.  
  752. <!--GraphicNotation.Atts defines notation attributes for use with
  753.      all graphic notations.
  754. -->
  755.  
  756.  
  757. <!--==================================================================
  758.     Document Type Organizational Elements
  759.     ==================================================================-->
  760.  
  761.  
  762. <!ENTITY % DocumentType     "IBMIDDoc" >
  763.  
  764. <!ENTITY % DocumentElement
  765.     "Prolog?, Frontmatter?, Body, WebSet?, Backmatter?"
  766. >
  767.  
  768. <!ENTITY % Document.Atts
  769.    '%Common.Atts.NoHyTime;
  770.  
  771.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  772.     HyTime           NAME         #FIXED    "HyDoc"     -- HyTime doc --
  773.     unmspace         (unified | separate)
  774.                                   #FIXED    "unified"'
  775. >
  776.  
  777. <!ELEMENT  %DocumentType;   O O (%DocumentElement;)
  778.                                              -- IBM Software Document --
  779. >
  780. <!ATTLIST  %DocumentType;
  781.     %Document.Atts;
  782. >
  783.  
  784. <!ENTITY % Prolog
  785.     "DocTrackingInfo?, PropertyDefinitions?,  LinkDescriptions?,
  786.      CopyRights?, TrademarkDefinitions?,  GlossaryDefinitions?,
  787.      BibRecords?, IndexDefinitions?, ObjectLibrary*"
  788. >
  789.  
  790. <!ELEMENT  Prolog           - O (%Prolog;) >
  791. <!ATTLIST  Prolog
  792.     %Common.Atts;
  793.  
  794.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  795.     InfoMasterSemanticClass
  796.                      NAME         #FIXED    "Metadata"
  797. >
  798.  
  799. <!ENTITY % Frontmatter
  800.     "Abbreviations?, Abstract?, Bibliography?,
  801.      EditionNotices?,
  802.      FigureList?,
  803.      Glossary?, Legend?, Preface?, SOA?, TableList?, TOC?,
  804.      (%Safety;)?,
  805.      Div*"
  806. >
  807.  
  808. <!ELEMENT  Frontmatter      - O (%Frontmatter;) >
  809. <!ATTLIST  Frontmatter
  810.     %Common.Atts;
  811.  
  812.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  813. >
  814.  
  815. <!ENTITY % Body             "Title?, (Part* | (Div | Procedure)*)" >
  816.  
  817. <!ELEMENT  Body             O O (%Body;) >
  818. <!ATTLIST  Body
  819.     %Common.Atts;
  820.  
  821.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  822. >
  823.  
  824. <!ELEMENT  Part             - O (Title?, Desc?, Div*) >
  825. <!ATTLIST  Part
  826.     %Common.Atts;
  827.  
  828.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  829. >
  830.  
  831. <!ENTITY % Appendix         "Title?, Div*" >
  832.  
  833. <!ELEMENT  Appendix         - O (%Appendix;) >
  834. <!ATTLIST  Appendix
  835.     %Common.Atts;
  836.  
  837.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  838. >
  839.  
  840. <!ENTITY % Backmatter
  841.     "Appendix?, Bibliography?, Div*, Glossary?, Index?,
  842.      SOA?"
  843. >
  844.  
  845. <!ELEMENT  Backmatter       - O (%Backmatter;) >
  846. <!ATTLIST  Backmatter
  847.     %Common.Atts;
  848.  
  849.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  850. >
  851.  
  852. <!--Prolog Contents ==================================================-->
  853.  
  854. <!--In the Prolog section, because of the large number of elements and
  855.     the complexity of the markup, more commentary designed to help
  856.     navigate is required.  Within this section, the following comment
  857.     format indicates a prolog content major category:      
  858.  
  859.     ============================================== PrologMajorCategory
  860.  
  861.     and the following comment format is used for prolog content
  862.     sub categories:      
  863.  
  864.                                       ============== PrologSubCategory
  865. -->
  866.  
  867. <!--================================================== DocTrackingInfo-->
  868.  
  869. <!ENTITY % DocTrackingInfo
  870.     "(%BibRecord;)?,
  871.      ControlInfo?, RevisionHistory?, QualificationList?"
  872. >
  873.  
  874. <!ELEMENT  DocTrackingInfo  - O
  875.                      (%DocTrackingInfo;)
  876.                                      -- Document Tracking Information --
  877. >
  878.  
  879. <!ATTLIST  DocTrackingInfo
  880.     %Common.Atts;
  881.  
  882.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  883.     InfoMasterSemanticClass
  884.                      NAME         #FIXED    "Metadata"
  885. >
  886.  
  887.                                    <!--====================== DocTitle-->
  888. <!ELEMENT  DocTitle         - -
  889.                      (ShortTitle?, Library?, Topic, SubTitle?)
  890.                                                     -- Document Title --
  891. >
  892. <!ATTLIST  DocTitle
  893.     %Common.Atts;
  894.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  895.     ApplicationClass NAME         #FIXED    "Title"
  896.     Notation         (LineSpecific)
  897.                                   #FIXED    "LineSpecific"
  898. >
  899.  
  900. <!-- Note:  ShortTitle is the same element contained by Title -->      
  901.  
  902. <!ELEMENT  (Library | Topic | SubTitle)
  903.                             O O (%DataPool;)*
  904. >
  905. <!ATTLIST  (Library | Topic | SubTitle)
  906.     %Common.Atts;
  907. >
  908.  
  909. <!ELEMENT  VolumeIdentifier - O (%DataPool;)* >
  910. <!ATTLIST  VolumeIdentifier
  911.     %Common.Atts;
  912.  
  913.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  914. >
  915.  
  916.                                    <!--======================= Authors-->
  917. <!ELEMENT  Authors          - - (Author)+ >
  918. <!ATTLIST  Authors
  919.     %Common.Atts;
  920.  
  921.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  922.     ApplicationClass NAME         #FIXED    "Authors"
  923. >
  924.  
  925. <!ELEMENT  Author           O O (Enterprise | Person) >
  926. <!ATTLIST  Author
  927.     Role             CDATA        #IMPLIED           -- Author's role --
  928.     %Common.Atts;
  929. >
  930.  
  931. <!ELEMENT  Enterprise       - O (EnterpriseName, Address?) >
  932. <!ATTLIST  Enterprise
  933.     %Common.Atts;
  934.  
  935.     InfoMaster       NAME         #FIXED    "NameAndAddress"
  936. >
  937.  
  938. <!ELEMENT  EnterpriseName   O O (%DataPool;)* >
  939. <!ATTLIST  EnterpriseName
  940.     %Common.Atts;
  941.  
  942.     InfoMaster       NAME         #FIXED    "Name"
  943. >
  944.  
  945. <!ELEMENT  Person           - O (Name, Address?) >
  946. <!ATTLIST  Person
  947.     %Common.Atts;
  948.  
  949.     InfoMaster       NAME         #FIXED    "NameAndAddress"
  950. >
  951.  
  952. <!ELEMENT  Name             O O
  953.                      (NameBlock? |
  954.                       (Last, First?, Middle?, Honorific?,
  955.                        JobTitle?, Nickname?, GoesBy?, Desc?))
  956. >
  957. <!ATTLIST  Name
  958.     SortKey          CDATA        #IMPLIED
  959.     %Common.Atts;
  960.  
  961.     InfoMaster       NAME         #FIXED    "Name"
  962. >
  963.  
  964. <!ELEMENT  NameBlock        - O
  965.                      (%DataPool; | Last | First | Middle | Honorific |
  966.                       JobTitle | Nickname | GoesBy | Desc)*
  967. >
  968. <!ATTLIST  NameBlock
  969.     Object           ENTITY       #CONREF
  970.     %Common.Atts;
  971.  
  972.     InfoMaster       NAME         #FIXED    "NameBlock"
  973.     Notation         (LineSpecific)
  974.                                   LineSpecific
  975.                          -- LineSpecific unless Object attribute used --
  976. >
  977.  
  978. <!ELEMENT  (Last | First | Middle | Honorific |
  979.             JobTitle | Nickname | GoesBy)
  980.                             - O (%DataPool;)*
  981. >
  982. <!ATTLIST  (Last | First | Middle | Honorific |
  983.             JobTitle | Nickname | GoesBy)
  984.     %Common.Atts;
  985.  
  986.     InfoMaster       NAME         #FIXED    "Phrase"
  987.     ApplicationClass NAME         #FIXED    "Name"
  988. >
  989.  
  990. <!ELEMENT  Address          - -
  991.                      (AddressBlock? |
  992.                       (EnterpriseName?,
  993.                        CareOf?, Street?, POBox?,
  994.                        City?, State?, USZip?,
  995.                        Country?,
  996.                        Dept?, Bldg?, MailStop?,
  997.                        Phone*,
  998.                        VNET*, Internet*, IBMMail?, OLService*
  999.                      ))
  1000. >
  1001. <!ATTLIST  Address
  1002.     Object           ENTITY       #CONREF
  1003.     %Common.Atts;
  1004.  
  1005.     InfoMaster       NAME         #FIXED    "Address"
  1006. >
  1007.  
  1008. <!ELEMENT  AddressBlock     - -
  1009.                      (%DataPool; | EnterpriseName |
  1010.                       CareOf | Street | POBox | City | State | USZip |
  1011.                       Country | Dept | Bldg | MailStop | VNET |
  1012.                       Internet | IBMMail | OLService | Phone)*
  1013.                                         -- Non-standard address block --
  1014.                      -- Use address subelements to do content markup. --
  1015. >
  1016. <!ATTLIST  AddressBlock
  1017.     Object           ENTITY       #CONREF
  1018.     %Common.Atts;
  1019.  
  1020.     InfoMaster       NAME         #FIXED    "AddressBlock"
  1021.     Notation         (LineSpecific)
  1022.                                   LineSpecific
  1023.                          -- LineSpecific unless Object attribute used --
  1024. >
  1025.  
  1026. <!ELEMENT  (CareOf | Street | POBox | City | State | USZip |
  1027.             Country | Dept | Bldg | MailStop | VNET | Internet |
  1028.             IBMMail | OLService | InternalPhone | ExternalPhone)
  1029.                             - O (%DataPool;)*
  1030. >
  1031.  
  1032. <!ATTLIST  (CareOf | Street | POBox | City | State | Country |
  1033.             Dept | Bldg | MailStop | IBMMail | InternalPhone |
  1034.             ExternalPhone)
  1035.     %Common.Atts;
  1036. >
  1037.  
  1038. <!ELEMENT  Phone            - O (InternalPhone?, ExternalPhone?, Desc?) >
  1039.  
  1040. <!ATTLIST  Phone
  1041.     Type             (Fax | Work | Home | Alternate | Secretary)
  1042.                                   #REQUIRED
  1043.     %Common.Atts;
  1044. >
  1045.  
  1046. <!ATTLIST  USZip
  1047.     %Common.Atts.NoLexMdl;
  1048.  
  1049.     LexModel         CDATA        #FIXED
  1050.                           "#CONTENT ([0-9],[0-9],[0-9],[0-9],[0-9],                                                  
  1051.                                      ('-',[0-9],[0-9],[0-9],[0-9])?                                        
  1052.                                     )
  1053.                            &Common.LexModel;"
  1054.                          -- HyLex restriction: 7- or 9-digit ZIP code --      
  1055. >
  1056.  
  1057. <!ATTLIST  VNET
  1058.     %Common.Atts.NoLexMdl;
  1059.  
  1060.     LexModel         CDATA        #FIXED
  1061.                           '#CONTENT ((name, S, "at", S, name) |
  1062.                                                 (name, "(",name,")"))
  1063.                            &Common.LexModel;'
  1064.                      -- HyLex restriction: user at node or node(user) --      
  1065. >
  1066.  
  1067. <!ATTLIST  Internet
  1068.     %Common.Atts.NoLexMdl;
  1069.  
  1070.     LexModel         CDATA        #FIXED
  1071.                           '#CONTENT (name, "@", name, (".",name)*)
  1072.                            &Common.LexModel;'
  1073.                               -- HyLex restriction: name@name(.name)* --      
  1074. >
  1075.  
  1076. <!ATTLIST  OLService
  1077.     OLServiceName    CDATA        #IMPLIED
  1078.     %Common.Atts;
  1079. >
  1080.  
  1081.                                    <!--== Misc Document Identification-->
  1082. <!ELEMENT  FileNumber       - O (%DataPool;)* >
  1083. <!ATTLIST  FileNumber
  1084.     %Common.Atts;
  1085.  
  1086.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1087. >
  1088.  
  1089. <!ELEMENT  RetrievalKey     - O (%DataPool;)* >
  1090. <!ATTLIST  RetrievalKey
  1091.     %Common.Atts;
  1092.  
  1093.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1094. >
  1095.  
  1096.  
  1097.                                    <!--=================== ControlInfo-->
  1098. <!ENTITY % ControlInfo
  1099.     "(%ProductInfo;)*,
  1100.      Approvers?, Owners?,
  1101.      CriticalDates?"
  1102. >
  1103.  
  1104. <!ELEMENT  ControlInfo      - - (%ControlInfo;)
  1105.                                       -- Document Control Information --
  1106. >
  1107. <!ATTLIST  ControlInfo
  1108.     %Common.Atts;
  1109.  
  1110.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1111. >
  1112.  
  1113. <!ELEMENT  ProductInfo      - O (ProductName, Version?) >
  1114. <!ATTLIST  ProductInfo
  1115.     %Common.Atts;
  1116.  
  1117.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1118. >
  1119.  
  1120. <!ELEMENT (ProductName | Version)
  1121.                             - O (%DataPool;)*
  1122. >
  1123. <!ATTLIST (ProductName | Version)
  1124.     %Common.Atts;
  1125.  
  1126.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1127. >
  1128.  
  1129. <!ELEMENT  IBMProductInfo   - O (ProductName,
  1130.                                  Version?, Release?, Modification?,
  1131.                                  IBMProgramNumber?)
  1132. >
  1133. <!ATTLIST  IBMProductInfo
  1134.     %Common.Atts;
  1135.  
  1136.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1137. >
  1138.  
  1139. <!ELEMENT (Release | Modification | IBMProgramNumber)
  1140.                             - O (%DataPool;)*
  1141. >
  1142. <!ATTLIST (Release | Modification | IBMProgramNumber)
  1143.     %Common.Atts;
  1144.  
  1145.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1146. >
  1147.  
  1148. <!ELEMENT  Approvers        - O (Enterprise | Person)+ >
  1149. <!ATTLIST  Approvers
  1150.     %Common.Atts;
  1151.  
  1152.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1153. >
  1154.  
  1155. <!ELEMENT  Owners           - O (Enterprise | Person)+ >
  1156. <!ATTLIST  Owners
  1157.     %Common.Atts;
  1158.  
  1159.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1160. >
  1161.  
  1162. <!ELEMENT  CriticalDates    - O (CriticalDate)+ >
  1163. <!ATTLIST  CriticalDates
  1164.     %Common.Atts;
  1165.  
  1166.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1167. >
  1168.  
  1169. <!ELEMENT  CriticalDate     O O (Date, Desc) >
  1170. <!ATTLIST  CriticalDate
  1171.     %Common.Atts;
  1172.  
  1173.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1174. >
  1175.  
  1176.                                    <!--=============== RevisionHistory-->
  1177. <!ELEMENT  RevisionHistory  - - (Revision | Mark)+ >
  1178. <!ATTLIST  RevisionHistory
  1179.     %Common.Atts;
  1180.  
  1181.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1182. >
  1183.  
  1184. <!ELEMENT  Revision         - - (Desc)         -- Revision definition -->
  1185. <!ATTLIST  Revision
  1186.     ID               NAME         #REQUIRED
  1187.     Run              (Run | Ignore)
  1188.                                   Run
  1189.     Date             CDATA        #REQUIRED   -- Date of the revision --
  1190.     TrackingNumber   CDATA        #IMPLIED
  1191.                                           -- Revision tracking number --
  1192.     %Common.Atts.NoID;
  1193.  
  1194.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1195. >
  1196.  
  1197.                                      <!--=========== QualificationInfo-->
  1198. <!ELEMENT  QualificationList
  1199.                             - - (Qualification)+ >
  1200. <!ATTLIST  QualificationList
  1201.     %Common.Atts;
  1202.  
  1203.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1204. >
  1205.  
  1206. <!ELEMENT  Qualification    - - (Desc)    -- Qualification definition -->
  1207. <!ATTLIST  Qualification
  1208.     ID               NAME         #REQUIRED
  1209.     Run              (Run | Ignore)
  1210.                                   Run
  1211.     QualificationText
  1212.                      CDATA        #IMPLIED
  1213.                                     -- Qualification identifying text --
  1214.     %Common.Atts.NoID;
  1215.  
  1216.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1217. >
  1218.  
  1219. <!--============================================== PropertyDefinitions-->
  1220.  
  1221. <!ENTITY % PropertyDefinitions
  1222.     "PropertyGroup |
  1223.      PropertyDef | AnchorRoleDef | ClassDef | LERSDef | ManPageDef |
  1224.      MarkDesc | MessageItemDef | ModularInfoDef | ModularItemDef"
  1225. >
  1226.  
  1227. <!ELEMENT  PropertyDefinitions
  1228.                              - - (%PropertyDefinitions;)*
  1229. >
  1230. <!ATTLIST  PropertyDefinitions
  1231.     %Common.Atts;
  1232.  
  1233.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1234. >
  1235.  
  1236. <!ELEMENT  PropertyGroup    - - (Desc?, (PropertyDef* | PropertyGroup*))>
  1237. <!ATTLIST  PropertyGroup
  1238.     %Common.Atts;
  1239. >
  1240.  
  1241. <!ELEMENT  PropertyDef      - O (desc?)         -- Property Defintion -->
  1242. <!ATTLIST  PropertyDef
  1243.     ElementTypes     NAMES        #IMPLIED
  1244.     %Common.Atts;
  1245.  
  1246.     InfoMaster       NAME         #FIXED    "PropertyDefinition"
  1247. >
  1248.  
  1249. <!ELEMENT  AnchorRoleDef    - - (Title?, Semantic)
  1250.                                                   -- Class Definition --
  1251. >
  1252. <!ATTLIST  AnchorRoleDef
  1253.     RoleName         NAME         #REQUIRED
  1254.     ParentRole       NAME         #IMPLIED    -- Parent of this class --
  1255.     ElementTypes     NAMES        #IMPLIED -- GIs this Def applies to --
  1256.     %Common.Atts;
  1257.  
  1258.     InfoMasterSemanticClass
  1259.                      NAME         #FIXED    "Content"
  1260.     InfoMaster       NAME         #FIXED    "PropertyDefiniton"
  1261. >
  1262.  
  1263. <!ENTITY % ClassDef         "Title?, IndexTerm?, Semantic" >
  1264.  
  1265. <!ELEMENT  ClassDef         - - (%ClassDef;)      -- Class Definition -->
  1266. <!ATTLIST  ClassDef
  1267.     ClassName        NAME         #REQUIRED
  1268.     ParentClass      NAME         #IMPLIED    -- Parent of this class --
  1269.     ElementTypes     NAMES        #IMPLIED -- GIs this Def applies to --
  1270.     SemanticClass    NAME        -- (Content | MetaData | Annotation) --
  1271.                                   MetaData
  1272.                                   -- The semantic class of this class --
  1273.     SemanticProperty (PropertyDefinition | Enumeration)
  1274.                                   #IMPLIED
  1275.     %Common.Atts;
  1276.  
  1277.     InfoMasterSemanticClass
  1278.                      NAME         #FIXED    "Content"
  1279.     InfoMaster       NAME         #FIXED    "PropertyDefiniton"
  1280. >
  1281. <!ELEMENT  Semantic         - O (%DataPool;)* >
  1282. <!ATTLIST  Semantic
  1283.     %Common.Atts;
  1284.  
  1285.     InfoMasterSemanticClass
  1286.                      NAME         #FIXED    "Annotation"
  1287. >
  1288.  
  1289. <!ENTITY % lersdef.atts
  1290.    "Auth             CDATA        #IMPLIED
  1291.     Comments         CDATA        #IMPLIED
  1292.     Context          CDATA        #IMPLIED
  1293.     Defaults         CDATA        #IMPLIED
  1294.     Errcond          CDATA        #IMPLIED
  1295.     Examples         CDATA        #IMPLIED
  1296.     Flags            CDATA        #IMPLIED
  1297.     Format           CDATA        #IMPLIED
  1298.     Intrep           CDATA        #IMPLIED
  1299.     Messages         CDATA        #IMPLIED
  1300.     Other            CDATA        #IMPLIED
  1301.     Parms            CDATA        #IMPLIED
  1302.     Process          CDATA        #IMPLIED
  1303.     Purpose          CDATA        #IMPLIED
  1304.     Restrict         CDATA        #IMPLIED
  1305.     Results          CDATA        #IMPLIED
  1306.     Retcodes         CDATA        #IMPLIED
  1307.     Sysenv           CDATA        #IMPLIED
  1308.     Usage            CDATA        #IMPLIED
  1309.     Ver              CDATA        #IMPLIED"
  1310. >
  1311. <!ELEMENT  LERSDef          - O (Desc?)
  1312.                      -- Language Element Reference Section Definition --
  1313. >
  1314. <!ATTLIST  LERSDef
  1315.     %lersdef.atts;
  1316.     %Common.Atts;
  1317.  
  1318.     InfoMaster       NAME         #FIXED    "PropertyDefinition"
  1319. >
  1320.  
  1321. <!ELEMENT  ManPageDef       - O (Desc?)        -- Man Page Definition -->
  1322. <!ATTLIST  ManPageDef
  1323.     %Common.Atts;
  1324.  
  1325.     InfoMaster       NAME         #FIXED    "PropertyDefinition"
  1326. >
  1327.  
  1328. <!ELEMENT  ModularInfoDef   - O (Desc, ModularItemDef+)
  1329.                                      -- Module Information Definition --
  1330. >
  1331. <!ATTLIST  ModularInfoDef
  1332.     ClassName        NAME         #IMPLIED
  1333.     %Common.Atts;
  1334.  
  1335.     InfoMaster       NAME         #FIXED    "PropertyDefinition"
  1336. >
  1337.  
  1338. <!-- Title element defines default title for a given ModuleItem class -->
  1339. <!ELEMENT  ModularItemDef   - O (Title, Desc?)
  1340.                                             -- Module Item Definition --
  1341. >
  1342. <!ATTLIST  ModularItemDef
  1343.     ClassName        NAME         #IMPLIED
  1344.     %Common.Atts;
  1345.  
  1346.     InfoMaster       NAME         #FIXED    "PropertyDefinition"
  1347. >
  1348.  
  1349. <!--================================================= LinkDescriptions-->
  1350.  
  1351. <!ELEMENT  LinkDescriptions - O (LinkDesc*) >
  1352. <!ATTLIST  LinkDescriptions
  1353.     %Common.Atts;
  1354.  
  1355.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1356. >
  1357.  
  1358. <!ELEMENT  LinkDesc         - - (Desc?, (nameloc | nmquery)?, NotLoc*)
  1359.                                                   -- Link Description --
  1360. >
  1361. <!ATTLIST  LinkDesc
  1362.     %Common.Atts.NoHyTime;
  1363.  
  1364.     InfoMaster       NAME         #FIXED    "LinkDescription"
  1365.  
  1366.     -- HyTime attributes: --      
  1367.     HyTime           NAME         #FIXED    nameloc
  1368.     ordering         (ordered)    ordered
  1369.               -- Up to presentation system to define meaning of order --
  1370.     set              (set)        set                 -- Ignore dupes --
  1371.     aggloc           (nagg)       nagg               -- Not aggregate --
  1372.     spanloc          (nspan)      nspan                   -- No spans --
  1373.     limsort          (nlimsort)   nlimsort        -- No limit sorting --
  1374. >
  1375.  
  1376. <!ELEMENT  nameloc          - O (nmquery | nmlist)*
  1377.                                             -- HyTime nameloc element --
  1378. >
  1379. <!ATTLIST  nameloc
  1380.     ID               NAME         #REQUIRED
  1381.  
  1382.             -- HyTime attributes: --      
  1383.     HyTime           NAME         #FIXED    namloc
  1384.     ordering         (ordered)    ordered
  1385.               -- Up to presentation system to define meaning of order --
  1386.     set              (set)        set                 -- Ignore dupes --
  1387.     aggloc           (nagg)       nagg               -- Not aggregate --
  1388.     spanloc          (nspan)      nspan                   -- No spans --
  1389.     limsort          (nlimsort)   nlimsort        -- No limit sorting --
  1390. >
  1391.  
  1392. <!ELEMENT  nmlist           - O (#PCDATA)         -- HyTime name list -->
  1393. <!ATTLIST  nmlist
  1394.     -- HyTime attributes: --      
  1395.     HyTime           NAME         #FIXED    nmlist
  1396.     nametype         (entity | element)
  1397.                                   element     --Unified not supported --
  1398.     obnames          (nobnames)   nobnames
  1399.     docname          ENTITY       #IMPLIED
  1400.     dtdorlpd         NAMES        #IMPLIED
  1401.     HyNames          CDATA        #FIXED    "docorsub docname"
  1402. >
  1403.  
  1404. <!ELEMENT  nmquery          - O (#PCDATA)        -- HyTime name query -->
  1405. <!ATTLIST  nmquery
  1406.     fn       -- Function name --
  1407.              -- Constraint: unique in element type --
  1408.                      NAME     #IMPLIED  -- Default: none --
  1409.     usefn    -- Fn of another function to which to pass
  1410.                 the args of this one --
  1411.                      NAME     #CONREF   -- Default: none --
  1412.     args     -- Argument string passed to the function
  1413.                 (if supported by function language) --
  1414.                      CDATA    #IMPLIED  -- Default: none --
  1415.  
  1416.     ID               NAME         #IMPLIED
  1417.     notation         NAME         #IMPLIED  -- Default is HyQ --
  1418.     -- HyTime attributes: --      
  1419.     HyTime           NAME         #FIXED    nmquery
  1420.     qdomain          NAMES        #IMPLIED
  1421.     qcontext         NAME         #IMPLIED
  1422. >
  1423.  
  1424. <!ELEMENT  NotLoc           - - (#PCDATA) -- HyTime notation location -->
  1425. <!ATTLIST  NotLoc
  1426.     ID               NAME         #REQUIRED
  1427.     Notation         NAME         #REQUIRED
  1428.     LocSrc           NAME         #REQUIRED
  1429.  
  1430.     -- HyTime attributes: --      
  1431.     HyTime           NAME         #FIXED    "notloc"
  1432.     qdomain          NAMES        #IMPLIED
  1433.     qcontext         NAME         #IMPLIED
  1434.     ordering         (ordered)    ordered
  1435.               -- Up to presentation system to define meaning of order --
  1436.     set              (set)        set                 -- Ignore dupes --
  1437.     aggloc           (nagg)       nagg               -- Not aggregate --
  1438. >
  1439.  
  1440. <!--======================================================= CopyRights-->
  1441.  
  1442. <!ELEMENT  CopyRights       - - (CopyRight+) >
  1443. <!ATTLIST  CopyRights
  1444.     %Common.Atts;
  1445.     InfoMethod       NAME         #FIXED    "ContainingDivision"
  1446. >
  1447.  
  1448. <!ELEMENT  CopyRight        - -
  1449.                      (Holder, FirstYear, LastYear?, RightsReserved?,
  1450.                       RightsGiven?, USGovtLicense?,
  1451.                       RegisteredWith?, CopyRightExt?)
  1452. >
  1453. <!ATTLIST  CopyRight
  1454.     %Common.Atts;
  1455. >
  1456.  
  1457. <!ELEMENT  Holder           - O (%DataPool;)* >
  1458. <!ATTLIST  Holder
  1459.     %Common.Atts;
  1460. >
  1461.  
  1462. <!ELEMENT  (FirstYear | LastYear)
  1463.                             - O (%DataPool;)*
  1464. >
  1465. <!ATTLIST  (FirstYear | LastYear)
  1466.     %Common.Atts;
  1467. >
  1468.  
  1469. <!ELEMENT  RightsReserved   - O (%DataPool;)* >
  1470. <!ATTLIST  RightsReserved
  1471.     %Common.Atts;
  1472. >
  1473.  
  1474. <!ELEMENT  RightsGiven      - O (%DataPool;)* >
  1475. <!ATTLIST  RightsGiven
  1476.     %Common.Atts;
  1477. >
  1478.  
  1479. <!ELEMENT  USGovtLicense    - O (%DataPool;)* >
  1480. <!ATTLIST  USGovtLicense
  1481.     Auto             (Auto)       #CONREF
  1482.     %Common.Atts;
  1483. >
  1484.  
  1485. <!ELEMENT  RegisteredWith   - O (%DataPool;)* >
  1486. <!ATTLIST  RegisteredWith
  1487.     %Common.Atts;
  1488. >
  1489.  
  1490. <!ELEMENT  CopyrightExt     - O (%InfoUnitPool;)*
  1491.                                                -- Copyright extension --
  1492. >
  1493. <!ATTLIST  CopyrightExt
  1494.     %Common.Atts;
  1495. >
  1496.  
  1497. <!--============================================== TradeMarkDefintions-->
  1498.  
  1499. <!ELEMENT  TradeMarkDefinitions
  1500.                              - O (TradeMark*)
  1501. >
  1502. <!ATTLIST  TradeMarkDefinitions
  1503.     %Common.Atts;
  1504.  
  1505.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1506. >
  1507.  
  1508. <!-- Temporary definition of TradeMark to further DTD work. -->
  1509. <!ELEMENT  TradeMark        - O (#PCDATA) >
  1510.  
  1511. <!ATTLIST  TradeMark
  1512.     %Common.Atts;
  1513. >
  1514.  
  1515. <!--=============================================== GlossaryDefintions-->
  1516.  
  1517. <!ELEMENT  GlossaryDefinitions
  1518.                              - O (GLEntry*)
  1519. >
  1520. <!ATTLIST  GlossaryDefinitions
  1521.     %Common.Atts;
  1522.  
  1523.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1524. >
  1525.  
  1526. <!--======================================================= BibRecords-->
  1527.  
  1528. <!ELEMENT  BibRecords       - - (%BibRecord; | %LibRecord;)*
  1529.                                               -- Bibliographic record --
  1530. >
  1531. <!ATTLIST  BibRecords
  1532.     %Common.Atts;
  1533.  
  1534.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1535. >
  1536.  
  1537.                                    <!--====== IBMBibRecord & BibRecord-->
  1538. <!ELEMENT  BibRecord        - O
  1539.                      (DocTitle,
  1540.                       Authors?,
  1541.                       Publisher?, PrintLocation?,
  1542.                       OrderNumber?,
  1543.                       ISBN?, PublicIdentifier?, Desc?)
  1544.                                               -- Bibliographic Record --
  1545. >
  1546. <!ATTLIST  BibRecord
  1547.     %LibRecord.Atts;
  1548.  
  1549.     InfoMaster       NAME         #FIXED    "InformationModule"
  1550.     ApplicationClass NAME         #FIXED    "BibliographicRecord"
  1551. >
  1552.  
  1553. <!ELEMENT  IBMBibRecord     - O
  1554.                      (DocTitle, VolumeIdentifier?, RetrievalKey?,
  1555.                       Authors?,
  1556.                       Publisher?, PrintLocation?,
  1557.                       FileNumber?,
  1558.                       IBMDocNumber?, IBMPartNumber?, ISBN?,
  1559.                       PublicIdentifier?, Desc? )
  1560.                                           -- IBM Bibliographic Record --
  1561. >
  1562. <!ATTLIST  IBMBibRecord
  1563.     %LibRecord.Atts;
  1564.  
  1565.     InfoMaster       NAME         #FIXED    "InformationModule"
  1566.     ApplicationClass NAME         #FIXED    "BibliographicRecord"
  1567. >
  1568.  
  1569. <!ELEMENT  Publisher        - O (EnterpriseName, Address?) >
  1570. <!ATTLIST  Publisher
  1571.     %Common.Atts;
  1572.  
  1573.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  1574.              -- This element also conforms to the NameAndAddress form --
  1575.     ApplicationClass NAME         #FIXED    "Publisher"
  1576. >
  1577.  
  1578. <!ELEMENT  PrintLocation    - O (%DataPool;)* >
  1579. <!ATTLIST  PrintLocation
  1580.     %Common.Atts;
  1581.  
  1582.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  1583.     ApplicationClass NAME         #FIXED    "PrintLocation"
  1584. >
  1585.  
  1586. <!ELEMENT  OrderNumber      - O (#PCDATA)    -- Customer Order Number -->
  1587. <!ATTLIST  OrderNumber
  1588.     %Common.Atts.NoLexMdl;
  1589.  
  1590.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  1591.     ApplicationClass NAME         #FIXED    "OrderNumber"
  1592. >
  1593.  
  1594. <!ELEMENT  IBMDocNumber     - O (#PCDATA)      -- IBM Document Number -->
  1595. <!ATTLIST  IBMDocNumber
  1596.     %Common.Atts.NoLexMdl;
  1597.  
  1598.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  1599.     ApplicationClass NAME         #FIXED    "IBMDocNumber"
  1600.     LexModel         CDATA        #FIXED
  1601.        '(("SC" | "GC" | "LY" | "ZZ"), digit, digit, "-", digit,
  1602.          digit, digit, digit, "-", digit, digit)
  1603.         &Common.LexModel;'
  1604. >
  1605.  
  1606. <!ELEMENT  PartNumber       - O (#PCDATA) >
  1607. <!ATTLIST  PartNumber
  1608.     %Common.Atts;
  1609.  
  1610.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  1611.     ApplicationClass NAME         #FIXED    "PartNumber"
  1612. >
  1613.  
  1614. <!ELEMENT  IBMPartNumber    - O (#PCDATA) >
  1615. <!ATTLIST  IBMPartNumber
  1616.     %Common.Atts.NoLexMdl;
  1617.  
  1618.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  1619.     ApplicationClass NAME         #FIXED    "IBMPartNumber"
  1620.     LexModel         CDATA        #FIXED
  1621.        '(digit, digit, digit, digit, digit, digit, digit)
  1622.         &Common.LexModel;'
  1623. >
  1624.  
  1625. <!ELEMENT  ISBN             - O (#PCDATA) >
  1626. <!ATTLIST  ISBN
  1627.     %Common.Atts.NoLexMdl;
  1628.  
  1629.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  1630.     ApplicationClass NAME         #FIXED    "ISBN"
  1631.     LexModel         CDATA        #FIXED
  1632.        '(digit, "-", digit, digit, "-", digit, digit, digit, digit,
  1633.          digit, digit, ("-", digit)?)
  1634.         &Common.LexModel;'
  1635. >
  1636.  
  1637. <!ELEMENT  PublicIdentifier - O (#PCDATA) -- Formal Public Identifier -->
  1638. <!ATTLIST  PublicIdentifier
  1639.     %Common.Atts.NoLexMdl;
  1640.  
  1641.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  1642.     ApplicationClass NAME         #FIXED    "PublicIdentifier"
  1643.     LexModel         CDATA        #FIXED
  1644.        '(("-" | "+"), "//", owneridentifier, "//", publictextidentifier,
  1645.         "//", languagecode)
  1646.         &Common.LexModel;'
  1647. >
  1648.  
  1649.                                    <!--====== IBMLibRecord & LibRecord-->
  1650. <!ELEMENT  LibRecord        - -
  1651.                      (Title, Publisher?, PrintLocation?,
  1652.                       BOFNumber?, PartNumber?,
  1653.                       Product*, ISBN?, PublicIdentifier?,
  1654.                       ContainedDocuments?, Desc?)
  1655.                                                     -- Library Record --
  1656. >
  1657. <!ATTLIST  LibRecord
  1658.     %LibRecord.Atts;
  1659. >
  1660.  
  1661. <!ELEMENT  IBMLibRecord     - -
  1662.                      (Title, Publisher?, PrintLocation?,
  1663.                       IBMBOFNumber?, IBMPartNumber?,
  1664.                       Product*, ISBN?, PublicIdentifier?,
  1665.                       ContainedDocuments?, Desc?)
  1666. >
  1667. <!ATTLIST  IBMLibRecord
  1668.     %LibRecord.Atts;
  1669. >
  1670.  
  1671. <!ELEMENT  ContainedDocuments
  1672.                              - O (#PCDATA | Citation )*
  1673. >
  1674. <!ATTLIST  ContainedDocuments
  1675.     %Common.Atts.NoLexMdl.NoRefType;
  1676.  
  1677.     LexModel         CDATA        #FIXED
  1678.                           "#CONTENT (name | #GI) &Common.LexModel;"
  1679.     RefType          CDATA        #FIXED
  1680.                           "#CONTENT (&BibRecord; | &LibRecord;)
  1681.                            &Common.RefType;"
  1682.             -- The order BibRecord IDs are specified defines the
  1683.                default order for presenting the list of documents
  1684.                in a generated bibliography --
  1685. >
  1686.  
  1687. <!ELEMENT  BOFNumber        - O (%DataPool;)* -- Bill of Forms number -->
  1688. <!ATTLIST  BOFNumber
  1689.     %Common.Atts;
  1690. >
  1691.  
  1692. <!ELEMENT  IBMBOFNumber     - O (%DataPool;)*
  1693.                                            -- IBM Bill of Forms number --
  1694. >
  1695. <!ATTLIST  IBMBOFNumber
  1696.     %Common.Atts;
  1697. >
  1698.  
  1699. <!ELEMENT  Product          - O (%DataPool;)* >
  1700. <!ATTLIST  Product
  1701.     %Common.Atts;
  1702. >
  1703.  
  1704. <!--================================================= IndexDefinitions-->
  1705.  
  1706. <!ELEMENT  IndexDefinitions - O (I1*) >
  1707. <!ATTLIST  IndexDefinitions
  1708.     %Common.Atts.NoConRef;
  1709.  
  1710.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1711. >
  1712.  
  1713. <!--==================================================== ObjectLibrary-->
  1714.  
  1715. <!ELEMENT  ObjectLibrary    - O (Desc?, ObjectLibraryBody) >
  1716. <!ATTLIST  ObjectLibrary
  1717.     %Common.Atts;
  1718.  
  1719.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1720. >
  1721.  
  1722. <!ELEMENT  ObjectLibraryBody
  1723.                             O O ANY
  1724. >
  1725. <!ATTLIST  ObjectLibraryBody
  1726.     %Common.Atts;
  1727.  
  1728.     InfoMaster       NAME         #FIXED    "Container"
  1729. >
  1730.  
  1731. <!--General Division Content =========================================-->
  1732.  
  1733. <!ENTITY % Division         "DivProlog, DivIntro?, DivBody, DivSummary?">
  1734.  
  1735. <!ENTITY % SpecialDiv
  1736.     "SpecialDivProlog, DivIntro?, DivBody, DivSummary?"
  1737. >
  1738.  
  1739. <!ELEMENT  Div              - - (%Division;) -- Hierarchical Division -->
  1740. <!ATTLIST  Div
  1741.     %Common.Atts;
  1742.  
  1743.     InfoMaster       NAME         #FIXED    "HierarchicalDivision"
  1744. >
  1745.  
  1746. <!ENTITY % DivProlog
  1747.     "Title, Desc?, TrackingInfo?, PropertyDefinitions?,
  1748.      LinkDescriptions?, CopyRights?, TrademarkDefinitions?,
  1749.      GlossaryDefinitions?, BibRecords?, IndexDefinitions?,
  1750.      ObjectLibrary*"
  1751. >
  1752.  
  1753. <!ELEMENT  DivProlog        O O (%DivProlog;)      -- Division Prolog -->
  1754. <!ATTLIST  DivProlog
  1755.     %Common.Atts;
  1756.  
  1757.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1758.     InfoMasterSemanticClass
  1759.                      NAME         #FIXED    "Metadata"
  1760. >
  1761.  
  1762. <!ENTITY % TrackingInfo
  1763.     "Authors?, ControlInfo?, RevisionHistory?, QualificationList?"
  1764. >
  1765.  
  1766. <!ELEMENT  TrackingInfo     - - (%TrackingInfo;)
  1767.                                      -- Division Tracking Information --
  1768. >
  1769. <!ATTLIST  TrackingInfo
  1770.     %Common.Atts;
  1771.  
  1772.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1773.     InfoMasterSemanticClass
  1774.                      NAME         #FIXED    "Metadata"
  1775. >
  1776.  
  1777. <!-- Permissive model required to allow Div and Procedure to mingle. -->
  1778. <!ELEMENT  DivBody          O O (%InfoUnitPool; | Div)*
  1779.                                                      -- Division Body --
  1780. >
  1781. <!ATTLIST  DivBody
  1782.     %Common.Atts;
  1783.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1784. >
  1785.  
  1786. <!ELEMENT  DivIntro         - O (Title?, TOC?, (%InfoUnitPool;)*, Div*)
  1787.                                              -- Division Introduction --
  1788. >
  1789. <!ATTLIST  DivIntro
  1790.     InfoMaster       NAME         #FIXED    "HierarchicalDivision"
  1791.     %Common.Atts;
  1792. >
  1793.  
  1794. <!ELEMENT  DivSummary       - O (Title?, (%InfoUnitPool;)*, Div*)
  1795.                                                   -- Division Summary --
  1796. >
  1797. <!ATTLIST  DivSummary
  1798.     InfoMaster       NAME         #FIXED    "HierarchicalDivision"
  1799.     %Common.Atts;
  1800. >
  1801.  
  1802. <!--Specialized Division Elements ====================================-->
  1803.  
  1804. <!ENTITY % SpecialDivProlog
  1805.     "(GeneratedTitle | Title), Desc?, TrackingInfo?,
  1806.      PropertyDefinitions?, LinkDescriptions?, CopyRights?,
  1807.      TrademarkDefinitions?, GlossaryDefinitions?, BibRecords?,
  1808.      IndexDefinitions?, ObjectLibrary*"
  1809. >
  1810.  
  1811. <!ELEMENT  SpecialDivProlog O O (%SpecialDivProlog;)
  1812.                                                    -- Division Prolog --
  1813. >
  1814. <!ATTLIST  SpecialDivProlog
  1815.     %Common.Atts;
  1816.  
  1817.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1818.     InfoMasterSemanticClass
  1819.                      NAME         #FIXED    "Metadata"
  1820. >
  1821.  
  1822. <!ELEMENT  GeneratedTitle   - O EMPTY >
  1823. <!ATTLIST  GeneratedTitle
  1824.     %Common.Atts.NoConRef;
  1825. >
  1826.  
  1827. <!ELEMENT  Abbreviations    - O (%SpecialDiv;) >
  1828.  
  1829. <!ATTLIST  Abbreviations
  1830.     %Common.Atts;
  1831.  
  1832.     InfoMaster       NAME         #FIXED    "HierarchicalDivision"
  1833. >
  1834.  
  1835. <!ELEMENT  Abstract         - O (%SpecialDiv;) >
  1836. <!ATTLIST  Abstract
  1837.     %Common.Atts;
  1838.  
  1839.     InfoMaster       NAME         #FIXED    "HierarchicalDivision"
  1840. >
  1841.  
  1842. <!ELEMENT  Bibliography     - O (%SpecialDiv;) >
  1843. <!ATTLIST  Bibliography
  1844.     %Common.Atts;
  1845.  
  1846.     InfoMaster       NAME         #FIXED    "HierarchicalDivision"
  1847. >
  1848.  
  1849. <!ELEMENT  EditionNotices   - O (%SpecialDiv;) >
  1850. <!ATTLIST  EditionNotices
  1851.     %Common.Atts;
  1852.  
  1853.     InfoMaster       NAME         #FIXED    "HierarchicalDivision"
  1854. >
  1855.  
  1856. <!ELEMENT  FigureList       - O ((GeneratedTitle | Title),
  1857.                                  (nmquery | (%InfoUnitPool)*)
  1858.                                 )
  1859. >
  1860. <!ATTLIST  FigureList
  1861.     %Common.Atts;
  1862.  
  1863.     InfoMaster       NAME         #FIXED    "QueryLink"
  1864. >
  1865.  
  1866. <!ELEMENT  Glossary         - O (%SpecialDiv;) >
  1867. <!ATTLIST  Glossary
  1868.     %Common.Atts;
  1869.  
  1870.     InfoMaster       NAME         #FIXED    "HierarchicalDivision"
  1871. >
  1872.  
  1873. <!ELEMENT  FootnoteList     - O (Title?,
  1874.                                  (nmquery | FN)*)
  1875. >
  1876. <!ATTLIST  FootnoteList
  1877.     %Common.Atts;
  1878.  
  1879.     InfoMaster       NAME         #FIXED    "QueryLink"
  1880. >
  1881.  
  1882. <!ELEMENT  IBMSafety        - O ((GeneratedTitle | Title),
  1883.                                  (nmquery | (%InfoUnitPool;)*)
  1884.                                 )
  1885. >
  1886. <!ATTLIST  IBMSafety
  1887.     %Common.Atts;
  1888.  
  1889.     InfoMaster       NAME         #FIXED    "QueryLink"
  1890. >
  1891.  
  1892. <!ELEMENT  Index            - O (%SpecialDiv;) >
  1893. <!ATTLIST  Index
  1894.     Auto             (Auto)       #CONREF  -- Generated index --
  1895.     %Common.Atts;
  1896.  
  1897.     InfoMaster       NAME         #FIXED    "HierarchicalDivision"
  1898. >
  1899.  
  1900. <!ELEMENT  Legend           - O (%SpecialDiv;) >
  1901. <!ATTLIST  Legend
  1902.     %Common.Atts;
  1903.  
  1904.     InfoMaster       NAME         #FIXED    "HierarchicalDivision"
  1905. >
  1906.  
  1907. <!ELEMENT  MarkList         - O (Title?,
  1908.                                  (nmquery | (%InfoUnitPool;)*)
  1909.                                 )
  1910. >
  1911. <!ATTLIST  MarkList
  1912.     ID               NAME         #IMPLIED
  1913.     Classes          NAMES        #REQUIRED
  1914.     Actions          NAMES        #REQUIRED
  1915.     Display          (Class | Action | Location | Item | Desc)
  1916.                                   #IMPLIED
  1917.     ClassHD          CDATA        #IMPLIED --Default def'd in doc style--
  1918.     ActionHD         CDATA        #IMPLIED --Default def'd in doc style--
  1919.     ItemHD           CDATA        #IMPLIED --Default def'd in doc style--
  1920.     LocationHD       CDATA        #IMPLIED --Default def'd in doc style--
  1921.     DescHD           CDATA        #IMPLIED --Default def'd in doc style--
  1922.     MarkIDs          NAMES        #REQUIRED   -- IDs of MARK elements --
  1923.     %Common.Atts.Base;
  1924.  
  1925.     HyNames          CDATA        #FIXED    '&Common.HyNames;'
  1926.     LexModel         CDATA        #FIXED    '&Common.LexModel;'
  1927.     RefType          CDATA        #FIXED
  1928.                           "MarkIDs Mark &Common.RefType"
  1929.     InfoMaster       NAME         #FIXED    "QueryLink"
  1930. >
  1931.  
  1932. <!ELEMENT  Preface          - O (%SpecialDiv;) >
  1933. <!ATTLIST  Preface
  1934.     %Common.Atts;
  1935.  
  1936.     InfoMaster       NAME         #FIXED    "HierarchicalDivision"
  1937. >
  1938.  
  1939. <!ELEMENT  SOA              - O (%SpecialDiv;) >
  1940. <!ATTLIST  SOA
  1941.     %Common.Atts;
  1942.  
  1943.     InfoMaster       NAME         #FIXED    "HierarchicalDivision"
  1944. >
  1945.  
  1946. <!ELEMENT  Safety           - O ((GeneratedTitle | Title),
  1947.                                  (nmquery | (%InfoUnitPool;)*)
  1948.                                 )
  1949. >
  1950. <!ATTLIST  Safety
  1951.     %Common.Atts;
  1952.  
  1953.     InfoMaster       NAME         #FIXED    "QueryLink"
  1954. >
  1955.  
  1956. <!ELEMENT  TableList        - O ((GeneratedTitle | Title),
  1957.                                  (nmquery | (%InfoUnitPool;)*)
  1958.                                 )
  1959. >
  1960. <!ATTLIST  TableList
  1961.     %Common.Atts;
  1962.  
  1963.     InfoMaster       NAME         #FIXED    "QueryLink"
  1964. >
  1965.  
  1966. <!ELEMENT  TOC              - O ((GeneratedTitle | Title),
  1967.                                  (nmquery | (%InfoUnitPool;)*)
  1968.                                 )
  1969.                                                  -- Table of Contents --
  1970. >
  1971. <!ATTLIST  TOC
  1972.     %Common.Atts;
  1973.  
  1974.     InfoMaster       NAME         #FIXED    "QueryLink"
  1975. >
  1976.  
  1977. <!--Hypertext Web Elements ====================================-->
  1978.  
  1979. <!ELEMENT  WebSet           - O (Web+)     -- Contains hyperlink webs -->
  1980. <!ATTLIST  WebSet
  1981.     %Common.Atts;
  1982. >
  1983.  
  1984. <!ELEMENT  Web              - O (DivProlog, WebNode+)
  1985.                                                 -- Contains web nodes --
  1986. >
  1987. <!ATTLIST  Web
  1988.     %Common.Atts;
  1989.  
  1990.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1991. >
  1992.  
  1993. <!ELEMENT  WebNode          - O (%Division;)   -- Contains a web node -->
  1994. <!ATTLIST  WebNode
  1995.     ID               NAME         #REQUIRED
  1996.     %Common.Atts.NoID;
  1997.  
  1998.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  1999. >
  2000.  
  2001. <!--==================================================================
  2002.     Information Unit Pool Elements
  2003.     ==================================================================-->
  2004.  
  2005. <!--Paragraph ========================================================-->
  2006.  
  2007. <!ELEMENT  P                - O (Title?, ParaBody)       -- Paragraph -->
  2008. <!ATTLIST  p
  2009.     %Common.Atts;
  2010.  
  2011.     InfoMaster       NAME         #FIXED    "Paragraph"
  2012. >
  2013. <!ELEMENT  ParaBody         O O (%InfoPool.NoPara;)*
  2014.                                                     -- paragraph body --
  2015. >
  2016. <!ATTLIST  ParaBody
  2017.     %Common.Atts;
  2018.  
  2019.     InfoMaster       NAME         #FIXED    "ParagraphBody"
  2020. >
  2021.  
  2022. <!ELEMENT  ParaBlock        - - (Title?, (%InfoUnitPool;))*
  2023.                                                    -- Paragraph block --
  2024. >
  2025. <!ATTLIST  ParaBlock
  2026.     %Common.Atts;
  2027.  
  2028.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  2029. >
  2030.  
  2031. <!ELEMENT  Note             - O (Title?, NoteBody) >
  2032. <!ATTLIST  Note
  2033.     %Common.Atts;
  2034.  
  2035.     InfoMaster       NAME         #FIXED    "Paragraph"
  2036. >
  2037.  
  2038. <!ELEMENT  NoteBody         O O (%InfoPool.NoNote;)* >
  2039. <!ATTLIST  NoteBody
  2040.     %Common.Atts;
  2041.  
  2042.     InfoMaster       NAME         #FIXED    "ParagraphBody"
  2043. >
  2044.  
  2045. <!ELEMENT  Caution          - O (Title?, NoteBody) >
  2046. <!ATTLIST  Caution
  2047.     %Common.Atts;
  2048.  
  2049.     InfoMaster       NAME         #FIXED    "Paragraph"
  2050.     InfoMasterSemanticClass
  2051.                      NAME         #FIXED    "Annotation"
  2052. >
  2053.  
  2054. <!ELEMENT  Danger           - O (Title?, NoteBody) >
  2055. <!ATTLIST  Danger
  2056.     %Common.Atts;
  2057.  
  2058.     InfoMaster       NAME         #FIXED    "Paragraph"
  2059.     InfoMasterSemanticClass
  2060.                      NAME         #FIXED    "Annotation"
  2061. >
  2062.  
  2063. <!ELEMENT  Warning          - O (Title?, NoteBody) >
  2064. <!ATTLIST  Warning
  2065.     %Common.Atts;
  2066.  
  2067.     InfoMaster       NAME         #FIXED    "Paragraph"
  2068.     InfoMasterSemanticClass
  2069.                      NAME         #FIXED    "Annotation"
  2070. >
  2071.  
  2072. <!--Lists ============================================================-->
  2073.  
  2074. <!ELEMENT  OL               - - (Title?, (LI | LIBlock | Bridge)+)
  2075.                                                       -- Ordered List --
  2076. >
  2077. <!ATTLIST  OL
  2078.     %Common.Atts;
  2079.  
  2080.     InfoMaster       NAME         #FIXED    "SinglePartList"
  2081.     InfoMasterSemanticProperty
  2082.                      NAME         #FIXED    "Enumeration"
  2083. >
  2084.  
  2085. <!ELEMENT  UL               - - (Title?, (LI | LIBlock | Bridge)+)
  2086.                                                     -- Unordered List --
  2087. >
  2088. <!ATTLIST  UL
  2089.     %Common.Atts
  2090.  
  2091.     InfoMaster       NAME         #FIXED    "SinglePartList"
  2092. >
  2093.  
  2094. <!ELEMENT  NoteList         - - (Title?, (LI | LIBlock | Bridge)+) >
  2095. <!ATTLIST  NoteList
  2096.     %Common.Atts;
  2097.  
  2098.     InfoMaster       NAME         #FIXED    "SinglePartList"
  2099.     InfoMasterSemanticProperty
  2100.                      NAME         #FIXED    "Enumeration"
  2101. >
  2102.  
  2103. <!ELEMENT  LIBlock          - O (Title?, (LI | Bridge)+)
  2104. >
  2105. <!ATTLIST  LIBlock
  2106.     %Common.Atts;
  2107.  
  2108.     InfoMaster       NAME         #FIXED    "ListItemBlock"
  2109. >
  2110.  
  2111. <!ELEMENT  LI               - O (%InfoPool;)*            -- List Item -->
  2112. <!ATTLIST  LI
  2113.     %Common.Atts;
  2114.  
  2115.     InfoMaster       NAME         #FIXED    "ListItem"
  2116. >
  2117.  
  2118. <!ELEMENT  DL               - - (Title?, (DTHD, DDHD)?,
  2119.                                  (DLEntry | DLBlock | Bridge)+)
  2120.                                                    -- Definition List --
  2121. >
  2122. <!ATTLIST  DL
  2123.     %Common.Atts;
  2124.  
  2125.     InfoMaster       NAME         #FIXED    "DefiningList"
  2126. >
  2127.  
  2128. <!ELEMENT DTHD              - O (%DataPool;)*
  2129.                                       -- Definition List Term Heading --
  2130. >
  2131. <!ATTLIST DTHD
  2132.     %Common.Atts;
  2133.  
  2134.     InfoMaster       NAME         #FIXED    "TermHeading"
  2135. >
  2136.  
  2137. <!ELEMENT DDHD              - O (%DataPool;)*
  2138.                                 -- Definition List Definition Heading --
  2139. >
  2140. <!ATTLIST DDHD
  2141.     %Common.Atts;
  2142.  
  2143.     InfoMaster       NAME         #FIXED    "DefinitionHeading"
  2144. >
  2145.  
  2146. <!ELEMENT  DLBlock          - O (Title?, (DLEntry | Bridge)+)
  2147.                                   -- Definition List Block of Entries --
  2148. >
  2149. <!ATTLIST  DLBlock
  2150.     %Common.Atts;
  2151.  
  2152.     InfoMaster       NAME         #FIXED    "DefinitionBlock"
  2153. >
  2154.  
  2155. <!ELEMENT  DLEntry          - O (DefinedTerm, DD)
  2156.                                              -- Definition List Entry --
  2157. >
  2158. <!ATTLIST  DLEntry
  2159.     %Common.Atts;
  2160.  
  2161.     InfoMaster       NAME         #FIXED    "Term"
  2162. >
  2163.  
  2164. <!ELEMENT  DD               - O (%InfoPool;)*
  2165.                                    -- Definition list term definition --
  2166. >
  2167. <!ATTLIST  DD
  2168.     %Common.Atts;
  2169.  
  2170.     InfoMaster       NAME         #FIXED    "TermDefinition"
  2171. >
  2172.  
  2173. <!ELEMENT  ParmList         - O (Title?, (PTHD, PDHD)?,
  2174.                                  (nmquery |
  2175.                                   (Parm | ParmBlock | Bridge)+
  2176.                                 ))
  2177.                                          -- Parameter Definition List --
  2178. >
  2179. <!ATTLIST  ParmList
  2180.     GenerateFrom     NAME         #CONREF
  2181.     %Common.Atts;
  2182.  
  2183.     InfoMaster       NAME         #FIXED    "DefiningList"
  2184. >
  2185.  
  2186. <!ELEMENT PTHD              - O (%DataPool;)* >
  2187. <!ATTLIST PTHD
  2188.     %Common.Atts;
  2189.  
  2190.     InfoMaster       NAME         #FIXED    "TermHeading"
  2191. >
  2192.  
  2193. <!ELEMENT PDHD              - O (%DataPool;)* >
  2194. <!ATTLIST PDHD
  2195.     %Common.Atts;
  2196.  
  2197.     InfoMaster       NAME         #FIXED    "DefinitionHeading"
  2198. >
  2199.  
  2200. <!ELEMENT  Parm             - O (PT, PD)
  2201.                                     -- Parmeter Definition List Entry --
  2202. >
  2203. <!ATTLIST  Parm
  2204.     %Common.Atts;
  2205.  
  2206.     InfoMaster       NAME         #FIXED    "Term"
  2207. >
  2208.  
  2209. <!ELEMENT  PT               O O (%InfoPool;)*  -- Parameter List Term -->
  2210. <!ATTLIST  PT
  2211.     %Common.Atts;
  2212.  
  2213.     InfoMaster       NAME         #FIXED    "DefinedTerm"
  2214. >
  2215.  
  2216. <!ELEMENT  PD               - O (%InfoPool;)*
  2217.                                     -- Parameter List Term Definition --
  2218. >
  2219. <!ATTLIST  PD
  2220.     %Common.Atts;
  2221.  
  2222.     InfoMaster       NAME         #FIXED    "TermDefinition"
  2223. >
  2224.  
  2225. <!ELEMENT  ParmBlock        - O (Title?, (Parm | Bridge)+)
  2226.                                    -- Parameter List Block of Entries --
  2227. >
  2228. <!ATTLIST  ParmBlock
  2229.     %Common.Atts;
  2230.  
  2231.     InfoMaster       NAME         #FIXED    "DefinitionBlock"
  2232. >
  2233.  
  2234. <!ELEMENT  GL               - - (Title?,
  2235.                                  (nmquery |
  2236.                                   (GLEntry | GLBlock | Bridge)*
  2237.                                 ))
  2238.                                                      -- Glossary List --
  2239. >
  2240. <!ATTLIST  GL
  2241.     %Common.Atts;
  2242.  
  2243.     InfoMaster       NAME         #FIXED    "DefiningList"
  2244. >
  2245.  
  2246. <!ELEMENT  GLBlock          - O (Title?, (GLEntry | Bridge)+)
  2247.                                     -- Glossary List Block of Entries --
  2248. >
  2249. <!ATTLIST  GLBlock
  2250.     %Common.Atts;
  2251.  
  2252.     InfoMaster       NAME         #FIXED    "DefinitionBlock"
  2253. >
  2254.  
  2255. <!ELEMENT  GLEntry          - O (DefinedTerm, GD+)
  2256.                                                -- Glossary List Entry --
  2257. >
  2258. <!ATTLIST  GLEntry
  2259.     SeeAlso          NAMES        #IMPLIED
  2260.     SortText         CDATA        #IMPLIED
  2261.     %Common.Atts.NoRefType;
  2262.  
  2263.     InfoMaster       NAME         #FIXED    "Term"
  2264.     RefType          CDATA        #FIXED
  2265.                           "SeeAlso GLEntry &Common.RefType;"
  2266. >
  2267. <!ELEMENT  GD               - O (%InfoPool;)*
  2268.                                      -- Glossary List Term Definition --
  2269. >
  2270. <!ATTLIST  GD
  2271.     %Common.Atts;
  2272.  
  2273.     InfoMaster       NAME         #FIXED    "TermDefinition"
  2274. >
  2275.  
  2276. <!--Figure ===========================================================-->
  2277.  
  2278. <!ELEMENT  Figure           - -
  2279.                      (Title?, Caption?, Desc?,
  2280.                       (Figseg* | (%InfoUnitPool;)*)
  2281.                      )
  2282. >
  2283. <!ATTLIST  Figure
  2284.     %Common.Atts;
  2285.  
  2286.     InfoMaster       NAME         #FIXED    "Display"
  2287. >
  2288.  
  2289. <!ELEMENT  FigSeg           - - (%InfoUnitPool;)*   -- Figure Segment -->
  2290. <!ATTLIST  FigSeg
  2291.     InfoMaster       NAME         #FIXED    "FigureSegment"
  2292.     %Common.Atts;
  2293. >
  2294.  
  2295. <!--Table ============================================================-->
  2296.  
  2297. <![ %SimpleTable; [          
  2298. <!ELEMENT  SimpleTable      - - (THeading?, TFooting?, TBody+) >
  2299. <!ATTLIST  SimpleTable
  2300.     %Common.Atts;
  2301.  
  2302.     InfoMaster       NAME         #FIXED    "Table"
  2303. >
  2304.  
  2305. <!ELEMENT  TBody            O O     (THeading?, TFooting?, Row+)
  2306.                                                         -- Table Body --
  2307. >
  2308. <!ATTLIST  TBody
  2309.     %Common.Atts;
  2310.  
  2311.     InfoMaster       NAME         #FIXED    "TableBody"
  2312. >
  2313.  
  2314. <!ELEMENT  THeading         - O (Row+)               -- Table Heading -->
  2315. <!ATTLIST  THeading
  2316.     %Common.Atts;
  2317.  
  2318.     InfoMaster       NAME         #FIXED    "TableHeading"
  2319. >
  2320.  
  2321. <!ELEMENT  TFooting         - O (Row+)               -- Table Footing -->
  2322. <!ATTLIST  TFooting
  2323.     %Common.Atts;
  2324.  
  2325.     InfoMaster       NAME         #FIXED    "TableFooting"
  2326. >
  2327.  
  2328. <!ELEMENT  Row              - O (Title?, Cell+) >
  2329. <!ATTLIST  Row
  2330.     %Common.Atts;
  2331.  
  2332.     InfoMaster       NAME         #FIXED    "TableRow"
  2333. >
  2334.  
  2335. <!ELEMENT  Cell             - O (%InfoPool;)* >
  2336. <!ATTLIST  Cell
  2337.     N                NMTOKEN      #IMPLIED               -- Cell name --
  2338.     %Common.Atts;
  2339.  
  2340.     InfoMaster       NAME         #FIXED    "TableCell"
  2341. >
  2342. ]]>          
  2343.  
  2344. <![ %BookMasterTable; [          
  2345. <!ELEMENT  BookMasterTable  - - (THeading?, TFooting?, (Row | TNote)+) >
  2346. <!ATTLIST  BookMasterTable
  2347.     %Common.Atts;
  2348.     -- All BookMaster presentation attributes are placed in Style att --
  2349.     -- Reference to TDef BookMaster elements now use PropertyDef mech --
  2350.     -- TCap and TDesc info is now input in the Figure element content --
  2351.  
  2352.     InfoMaster       NAME         #FIXED    "BookMasterTable"
  2353. >
  2354.  
  2355. <!ELEMENT (THeading | TFooting | Row)
  2356.                             - O (Cell+)
  2357. >
  2358. <!ATTLIST (THeading | TFooting | Row)
  2359.     PropertyScope    (Temp)       #IMPLIED
  2360.     %Common.Atts;
  2361. >
  2362.  
  2363. <!ELEMENT  TNote            - O (%InfoPool;)* >
  2364. <!ATTLIST  TNote
  2365.     %Common.Atts;
  2366. >
  2367.  
  2368. <!ELEMENT  Cell             - O (%InfoPool;)* >
  2369. <!ATTLIST  Cell
  2370.     N                NUMBER       #IMPLIED
  2371.     %Common.Atts;
  2372. >
  2373. ]]>          
  2374.  
  2375. <![ %SoftQuadTable; [          
  2376. <!--
  2377.     SoftQuad's Canonical Table DTD fragment
  2378.     Copyright (c) 1991 by SoftQuad, Inc.
  2379.  
  2380.     This material is used with permission and may be reproduced in whole
  2381.     without restriction provided that this copyright notice is included.
  2382.  
  2383.     This DTD fragment defines the table structure used internally by
  2384.     SoftQuad Author/Editor.
  2385.  
  2386.     The names of the table elements and the content model for TblCell
  2387.     can be changed by predefining the appropriate parameter entities
  2388.     before including this DTD fragment. For example:      
  2389.  
  2390.         <!ENTITY % TblBody  "(TblHead | TblBody)">
  2391.         <!ENTITY % CellMdl  "(#PCDATA)">
  2392.         <!ENTITY % tblDTD   SYSTEM "table.dtd">
  2393.         %tblDTD;
  2394.  
  2395.     will define two elements, TblHead and TblBody, each with the same
  2396.     content model as the canonical TblBody element, and it will change
  2397.     the content model of table cells from the default of ANY to
  2398.     character data.
  2399. -->
  2400.  
  2401. <!ENTITY % TblBody          "(SQTHeading | SQTBody | SQTFooting)" >
  2402. <!ENTITY % TblCDfs          "SQTCDefs" >
  2403. <!ENTITY % TblCDef          "SQTCDef" >
  2404. <!ENTITY % TblRows          "SQTRows" >
  2405. <!ENTITY % TblRow           "SQTRow" >
  2406. <!ENTITY % TblCell          "SQTCell" >
  2407. <!ENTITY % CellMdl          "(%InfoPool;)*"
  2408.                                  -- Same cell content as other tables --
  2409. >
  2410.  
  2411. <!ENTITY % VBorder
  2412.     "(VSingle|VDouble|VTriple|VDash|VDot|VBold|VBlank|VNone)"
  2413. >
  2414. <!ENTITY % HBorder
  2415.     "(HSingle|HDouble|HTriple|HDash|HDot|HBold|HBlank|HNone)"
  2416. >
  2417. <!ENTITY % VAlign  "(Top|Middle|Bottom)" >
  2418. <!ENTITY % HAlign  "(Left|Both|Center|Right|Char)" >
  2419.  
  2420. <!ENTITY % TblUnit  "(percent|pixels|points|picas|mm|cm|inches)" >
  2421.  
  2422. <!ENTITY % RProps
  2423.     'RowSep     %HBorder;  #IMPLIED
  2424.      VAlign     %VAlign;   #IMPLIED' >
  2425. <!ENTITY % CProps
  2426.     'ColSep     %VBorder;   #IMPLIED
  2427.      HAlign     %HAlign;    #IMPLIED
  2428.      AlignChr   CDATA       #IMPLIED
  2429.      CharPos    CDATA       #IMPLIED' >
  2430.  
  2431.  
  2432. <!-- This is the IBM-provided hook into IBMIDDOC -->
  2433. <!ELEMENT  SoftQuadTable    - - (%TblBody;) >
  2434. <!ATTLIST  SoftQuadTable
  2435.     %Common.Atts;
  2436.  
  2437.     InfoMaster       NAME         #FIXED    "SoftQuadTable"
  2438. >
  2439.  
  2440.  
  2441. <!-- TblBody is the top-level table element -->
  2442. <!ELEMENT  %TblBody;        O O ((%TblCDfs;), (%TblRows;)) >
  2443. <!ATTLIST  %TblBody;
  2444.     TblWd            CDATA        #IMPLIED
  2445.     TblHt            CDATA        #IMPLIED
  2446.     TblUnits         %TblUnit;    #IMPLIED
  2447. >
  2448.  
  2449. <!-- Table Column Definitions: -->      
  2450. <!ELEMENT  %TblCDfs;        O O (%TblCDef;)+ >
  2451. <!ATTLIST  %TblCDfs;
  2452.     -- CProps with default values to apply to all columns --
  2453.     ColSep           %VBorder;    "VSingle"
  2454.     HAlign           %HAlign;     "Left"
  2455.     AlignChr         CDATA        #IMPLIED
  2456.     CharPos          CDATA        #IMPLIED
  2457.     -- default width for all cells in all columns --
  2458.     ColWd            CDATA        #IMPLIED
  2459.     TblUnits         %TblUnit;    #IMPLIED
  2460.     -- default top border for all cells in row 1 --
  2461.     TopSep           %HBorder;    "HSingle"
  2462. >
  2463. <!-- there is exactly one TblCDef for each column in the table -->
  2464. <!ELEMENT  %TblCDef;        - O EMPTY
  2465.                                     -- Only exists to hold attributes --
  2466. >
  2467. <!ATTLIST  %TblCDef;
  2468.     %CProps;        -- overrides settings in TblCDfs --
  2469.     -- width for all cells in this column --
  2470.     ColWd            CDATA        #IMPLIED
  2471.     TblUnits         %TblUnit;    #IMPLIED
  2472.     -- top border for cell in row 1 --
  2473.     TopSep           %HBorder;    #IMPLIED  -- overrides TblCDfs defn --
  2474. >
  2475.  
  2476. <!-- Table Rows: -->      
  2477. <!ELEMENT  %TblRows;        O O (%TblRow;)+ >
  2478. <!ATTLIST  %TblRows;
  2479.     -- RProps with default values to apply to all rows --
  2480.     RowSep           %HBorder;    "HSingle"
  2481.     VAlign           %VAlign;     "Top"
  2482.     -- default height of all rows --
  2483.     RowHt            CDATA        #IMPLIED
  2484.     TblUnits         %TblUnit;    #IMPLIED
  2485.     -- default left border for all cells in column 1 --
  2486.     LeftSep          %VBorder     "VSingle"
  2487. >
  2488. <!ELEMENT  %TblRow;         - O (%TblCell;)+ >
  2489. <!ATTLIST  %TblRow;
  2490.     %RProps;    -- can override settings in TblRows --
  2491.     -- height of this row --
  2492.     RowHt            CDATA        #IMPLIED
  2493.     TblUnits         %TblUnit;    #IMPLIED
  2494.     -- left border for cell in column 1 --
  2495.     LeftSep          %VBorder     #IMPLIED
  2496.                                          -- overrides TblRows setting --
  2497. >
  2498.  
  2499. <!-- Table Cells -->
  2500. <!ELEMENT  %TblCell;        - O %CellMdl; >
  2501. <!ATTLIST  %TblCell;
  2502.     %RProps;        -- can override settings in TblRow --
  2503.     %CProps;        -- can override settings in TblCDef --
  2504.     -- cell positioning --
  2505.     ColStart         NUMBER       #IMPLIED
  2506.     ColSpan          NUMBER       "1"     -- span >= 1 --
  2507.     RowStart         NUMBER       #IMPLIED
  2508.     RowSpan          NUMBER       "1"     -- span >= 1 --
  2509. >
  2510.  
  2511. ]]>
  2512.  
  2513. <!--Long Quote =======================================================-->
  2514.  
  2515. <!ELEMENT  LongQuote        - O ((%InfoUnitPool;)*, Div*) >
  2516. <!ATTLIST  LongQuote
  2517.     BibID            NAME         #IMPLIED
  2518.     %Common.Atts;
  2519.  
  2520.     InfoMaster       NAME         #FIXED    "Excerpt"
  2521. >
  2522.  
  2523. <!--Bridge ===========================================================-->
  2524.  
  2525. <!ELEMENT  Bridge           - O (Title?, (%InfoUnitPool;)*) >
  2526. <!ATTLIST  Bridge
  2527. --  LinkEnds         NAMES        #IMPLIED  part of common attributes --
  2528.     %Common.Atts.NoLexMdl.NoHyTime;
  2529.  
  2530.     InfoMaster       NAME         #FIXED    "ConceptBridge"
  2531.     HyTime           NAME         #FIXED    "ilink"
  2532.     anchrole         NAMES        #FIXED    "link1 link2"
  2533.     LexModel         CDATA        #FIXED
  2534.                           'LinkEnds ((name | "#IMPLIED"), S,
  2535.                                            (name | "#IMPLIED")
  2536.                            &Common.LexModel;'
  2537. >
  2538.  
  2539. <!--Syntax Diagrams ==================================================-->
  2540.  
  2541. <!ELEMENT  Syntax           - -
  2542.                      (Title, Desc?, Set*, RepSep*,
  2543.                       (Group | Range |
  2544.                        FragmentRef | Fragment | SynBlock | SynNT)*)
  2545.                                                     -- Syntax diagram --
  2546. >
  2547. <!ATTLIST  Syntax
  2548.     CompLang         CDATA        #IMPLIED
  2549.        --Defines the computer language to which the definition applies--
  2550.     %Common.Atts;
  2551. >
  2552.  
  2553. <!ELEMENT  SynBlock         - O
  2554.                      (Title, Desc?, Set*, RepSep*,
  2555.                       (Group | Range | FragmentRef | Fragment | SynNT)*)
  2556.                                                       -- Syntax block --
  2557. >
  2558. <!ATTLIST  SynBlock
  2559.     %Common.Atts;
  2560. >
  2561.  
  2562. <!ELEMENT  Set              - - (Title?, (setitem | setref | setspec)*) >
  2563. <!ATTLIST  Set
  2564.     ID               NAME         #REQUIRED
  2565.     SetOrder         (ordered | unordered)
  2566.                                   unordered
  2567.     %Common.Atts.NoID;
  2568. >
  2569.  
  2570. <!ELEMENT  SetItem          - O (%DataPool;)* >
  2571. <!ATTLIST  SetItem
  2572.     %Common.Atts;
  2573. >
  2574.  
  2575. <!ELEMENT  SetRef           - O EMPTY                -- Set Reference -->
  2576. <!ATTLIST  SetRef
  2577.     ID               NAME         #IMPLIED
  2578.     SetID            NAME         #REQUIRED    -- Must be ID of a SET --
  2579.     %Common.Atts.Base;
  2580.  
  2581.     HyNames          CDATA        #FIXED    '&Common.HyNames;'
  2582.     LexModel         CDATA        #FIXED    '&Common.LexModel;'
  2583.     RefType          CDATA        #FIXED
  2584.                           "SETID SET &Common.RefType;"
  2585. >
  2586.  
  2587. <!ELEMENT  SetSpec          - O (%DataPool;)*    -- Set Specification -->
  2588. <!ATTLIST  SetSpec
  2589.     SetNotation      CDATA        #IMPLIED      -- Default is "prose" --
  2590.           -- Notation is not required to be an SGML-declared notation --
  2591.     %Common.Atts;
  2592. >
  2593.  
  2594. <!ENTITY % GroupElem
  2595.     "Group | Range | FragmentRef | KWD | VAR | DELIM | OPER | SEP"
  2596. >
  2597.  
  2598. <!ELEMENT  Group            - - (Title?, Desc?, (%GroupElem;)*) >
  2599. <!ATTLIST  Group
  2600.     Repeat           CDATA        #IMPLIED
  2601.     RepID            NAME         #IMPLIED       -- Must be REPSEP ID --
  2602.     RepSep           CDATA        #IMPLIED  -- Repeat separator chars --
  2603.     OptReq           (Opt | Req| Def)  Req
  2604.     ChoiceSeq        (Seq | Choice)
  2605.                                   Seq
  2606.     GroupOrder       (Ordered | Unordered)
  2607.                                   Ordered
  2608.     %Common.Atts.NoLexMdl.NoRefType;
  2609.  
  2610.     LexModel         CDATA        #FIXED
  2611.                           "REPEAT ('YES' | 'NO' | NUMBER | RCDATA)
  2612.                            &Common.LexModel;"
  2613.     RefType          CDATA        #FIXED
  2614.                           "RepID RepSep &Common.RefType;"
  2615. >
  2616.  
  2617. <!ELEMENT  Fragment         - -
  2618.                      (Title, Desc?, RepSep*,
  2619.                       (Group | Range | FragmentRef)*)
  2620. >
  2621. <!ATTLIST  Fragment
  2622.     %Common.Atts;
  2623. >
  2624.  
  2625. <!ELEMENT  FragmentRef          - O (Title)     -- Fragment Reference -->
  2626. <!ATTLIST  FragmentRef
  2627.     FragID           NAME         #CONREF      -- Must be Fragment ID --
  2628.     Repeat           CDATA        #IMPLIED           -- Default is NO --
  2629.     RepID            NAME         #IMPLIED       -- Must be REPSEP ID --
  2630.     RepSep           CDATA        #IMPLIED  -- Repeat separator chars --
  2631.     OptReq           (Opt | Req| Def)  Req
  2632.     %Common.Atts.NoLexMdl.NoRefType;
  2633.  
  2634.     LexModel         CDATA        #FIXED
  2635.                           "REPEAT ('YES' | 'NO' | number | rcdata)
  2636.                            &Common.LexModel;"
  2637.     RefType          CDATA        #FIXED
  2638.                           "RepID RepSep FragID Fragment &Common.RefType;"
  2639.     TargetType       CDATA        #FIXED    "Fragment"
  2640.     InfoMaster       NAME         #FIXED    "SymbolicReference"
  2641. >
  2642.  
  2643. <!ELEMENT  Range            - O (Title, RangeStart?, RangeEnd?) >
  2644. <!ATTLIST  Range
  2645.     Repeat           CDATA        #IMPLIED
  2646.     RepID            NAME         #IMPLIED -- Must be REPSEP ID --
  2647.     SetID            NAME         #IMPLIED -- Must be SET ID --
  2648.     RepSep           CDATA        #IMPLIED -- Repeat separator chars --
  2649.     OptReq           (Opt | Req| Def)  Req
  2650.     %Common.Atts.NoLexMdl.NoRefType;
  2651.  
  2652.     LexModel         CDATA        #FIXED
  2653.                           "REPEAT ('YES' | 'NO' | number | rcdata)
  2654.                            &Common.LexModel;"
  2655.     RefType          CDATA        #FIXED
  2656.                           "REPID REPSEP SETID SET &Common.RefType;"
  2657. >
  2658.  
  2659. <!ELEMENT  (RangeStart | RangeEnd)
  2660.                             - O (%DataPool;)* >
  2661. <!ATTLIST  (RangeStart | RangeEnd)
  2662.     %Common.Atts;
  2663. >
  2664.  
  2665. <!ELEMENT  Var              - O (%DataPool;)*      -- Syntax variable -->
  2666. <!ATTLIST  Var
  2667.     SetID            NAME         #IMPLIED          -- Must be SET ID --
  2668.     OptReq           (Opt | Req| Def)  Req
  2669.     %Common.Atts.NoRefType;
  2670.  
  2671.     RefType          CDATA        #FIXED
  2672.                           "SETID SET &Common.RefType;"
  2673. >
  2674.  
  2675. <!ELEMENT  Kwd              - O (%DataPool;)*       -- Syntax keyword -->
  2676. <!ATTLIST  Kwd
  2677.     Abbreviations    CDATA        #IMPLIED
  2678.     OptReq           (Opt | Req| Def)  Req
  2679.     %Common.Atts;
  2680. >
  2681.  
  2682. <!ELEMENT  Oper             - O (%DataPool;)*      -- Syntax Operator -->
  2683. <!ATTLIST  Oper
  2684.     OptReq           (Opt | Req| Def)  Req
  2685.     %Common.Atts;
  2686. >
  2687.  
  2688. <!ELEMENT  SynNt            - - (FNBody)               -- Syntax note -->
  2689. <!ATTLIST  SynNt
  2690.     %Common.Atts;
  2691.  
  2692.     InfoMaster       NAME         #FIXED    "Paragraph"
  2693.     InfoMasterSemanticClass
  2694.                      NAME         #FIXED    "Annotation"
  2695. >
  2696.  
  2697. <!ELEMENT  RepSep           - - (Title, (%GroupElem;)*)
  2698.                                -- Separator for repeated syntax tokens --
  2699. >
  2700. <!ATTLIST  RepSep
  2701.     OptReq           (Opt | Req| Def)  Req
  2702.     CHOICESEQ        (Seq | Choice)
  2703.                                   Seq
  2704.     GROUPORDER       (ordered | unordered)
  2705.                                   Ordered
  2706.     %Common.Atts;
  2707. >
  2708.  
  2709. <!ELEMENT  Sep              - O (%DataPool;)*     -- Syntax Separator -->
  2710. <!ATTLIST  Sep
  2711.     OptReq           (Opt | Req| Def)  Req
  2712.     %Common.Atts;
  2713. >
  2714.  
  2715. <!ELEMENT  Delim            - O (%DataPool;)*     -- Syntax Delimiter -->
  2716. <!ATTLIST  Delim
  2717.     OptReq           (Opt | Req| Def)  Req
  2718.     %Common.Atts;
  2719. >
  2720.  
  2721. <!--Modular Information ==============================================-->
  2722.  
  2723. <!ELEMENT  ModularInformation
  2724.                              - - (InfoModule+)
  2725. >
  2726. <!ATTLIST  ModularInformation
  2727.     %Common.Atts;
  2728.  
  2729.     InfoMaster       NAME         #FIXED    "ModuleList"
  2730. >
  2731.  
  2732. <!ELEMENT  InfoModule       - O (ModuleName+, ModuleDesc?, ModuleItem+)
  2733.                                                 -- Information Module --
  2734. >
  2735. <!ATTLIST  InfoModule
  2736.     Class            NAME         #REQUIRED         -- author-defined --
  2737.     %Common.Atts.NoClass;
  2738.  
  2739.     InfoMaster       NAME         #FIXED    "InformationModule"
  2740. >
  2741.  
  2742. <!ELEMENT  ModuleName       - O (%DataPool;)* >
  2743. <!ATTLIST  ModuleName
  2744.     %Common.Atts;
  2745.  
  2746.     InfoMaster       NAME         #FIXED    "ModuleName"
  2747. >
  2748.  
  2749. <!ELEMENT  ModuleDesc       - O (%InfoPool;)*   -- Module Description -->
  2750. <!ATTLIST  ModuleDesc
  2751.     %Common.Atts;
  2752.  
  2753.     InfoMaster       NAME         #FIXED    "Description"
  2754. >
  2755.  
  2756. <!ELEMENT  ModuleItem       - O (%InfoPool;)*          -- Module Item -->
  2757. <!ATTLIST  ModuleItem
  2758.     Class            CDATA        #REQUIRED
  2759.     -- Valid values defined on ModularInfoDef element --
  2760.     %Common.Atts.NoClass
  2761.  
  2762.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  2763.     ApplicationClass NAME         #FIXED    "ModuleItem"
  2764. >
  2765.  
  2766. <!--Language Element Reference Section ===============================-->
  2767.  
  2768. <!ELEMENT  LERS             - - (LE+)
  2769.                                 -- Language Element Reference Section --
  2770. >
  2771. <!ATTLIST  LERS
  2772.     %lersdef.atts;
  2773.     %Common.Atts;
  2774.  
  2775.     InfoMaster       NAME         #FIXED    "ModuleList"
  2776.     ApplicationClass NAME         #FIXED    "ComputerLanguage"
  2777. >
  2778.  
  2779. <!ELEMENT  LE               - O (LEName, LEDesc?, LEDI+)
  2780.                                                   -- Language Element --
  2781. >
  2782. <!ATTLIST  LE
  2783.     %Common.Atts;
  2784.  
  2785.     InfoMaster       NAME         #FIXED    "InformationModule"
  2786.     ApplicationClass NAME         #FIXED    "ComputerLanguage"
  2787. >
  2788.  
  2789. <!ELEMENT  LEName           - O (%DataPool;)*
  2790.                                              -- Language Element Name --
  2791. >
  2792. <!ATTLIST  LEName
  2793.     %Common.Atts;
  2794.  
  2795.     InfoMaster       NAME         #FIXED    "ModuleName"
  2796. >
  2797.  
  2798. <!ELEMENT  LEDesc           - O (%DataPool;)*
  2799.                                       -- Language element description --
  2800. >
  2801. <!ATTLIST  LEDesc
  2802.     %Common.Atts;
  2803.  
  2804.     InfoMaster       NAME         #FIXED    "ModuleDescription"
  2805. >
  2806.  
  2807. <!ELEMENT  LEDI             - O ((%InfoUnitPool;)* | Div+)
  2808.                                  -- Language Element Description Item --
  2809. >
  2810. <!ATTLIST  LEDI
  2811.     Class            (Auth |
  2812.                       Comments |
  2813.                       Context |
  2814.                       Defaults |
  2815.                       Errcond |
  2816.                       Examples |
  2817.                       Flags |
  2818.                       Format |
  2819.                       Intrep |
  2820.                       Sep |
  2821.                       Messages |
  2822.                       Other |
  2823.                       Parms |
  2824.                       Process |
  2825.                       Purpose |
  2826.                       Restrict |
  2827.                       Results |
  2828.                       Retcodes |
  2829.                       Sysenv |
  2830.                       Usage |
  2831.                       Ver )
  2832.                                   #REQUIRED
  2833.     %Common.Atts.NoClass;
  2834.  
  2835.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  2836.     ApplicationClass NAME         #FIXED    "LanguageElementItem"
  2837. >
  2838.  
  2839. <!--MAN Pages ========================================================-->
  2840.  
  2841. <!ENTITY % CommonMan-ManPage
  2842.     "ManName, ManSynopsis, ManDesc, ManUsage, ManSeeAlso, ManNotices"
  2843.                                             -- temporary place holder --
  2844. >
  2845.  
  2846. <!ELEMENT  ManPage          - - (%CommonMan-ManPage;) >
  2847. <!ATTLIST  ManPage
  2848.     ManIndex         CDATA        #REQUIRED
  2849.     %Common.Atts;
  2850.  
  2851.     InfoMaster       NAME         #FIXED    "InformationModule"
  2852. >
  2853.  
  2854. <!ELEMENT  ManName          - O (%DataPool;)* >
  2855. <!ATTLIST  ManName
  2856.     %Common.Atts;
  2857.  
  2858.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  2859.     ApplicationClass NAME         #FIXED    "MANName"
  2860. >
  2861.  
  2862. <!ELEMENT  ManSynopsis      - O (%InfoPool;)* >
  2863. <!ATTLIST  ManSynopsis
  2864.     %Common.Atts;
  2865.  
  2866.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  2867.     ApplicationClass NAME         #FIXED    "MANSynopsis"
  2868. >
  2869.  
  2870. <!ELEMENT  ManDesc          - O (%InfoPool;)* >
  2871. <!ATTLIST  ManDesc
  2872.     %Common.Atts;
  2873.  
  2874.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  2875.     ApplicationClass NAME         #FIXED    "MANDesc"
  2876. >
  2877.  
  2878. <!ELEMENT  ManUsage         - O (%InfoPool;)* >
  2879. <!ATTLIST  ManUsage
  2880.     %Common.Atts;
  2881.  
  2882.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  2883.     ApplicationClass NAME         #FIXED    "MANUsage"
  2884. >
  2885.  
  2886. <!ELEMENT  ManSeeAlso       - O (%DataPool;)* >
  2887. <!ATTLIST  ManSeeAlso
  2888.     %Common.Atts;
  2889.  
  2890.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  2891.     ApplicationClass NAME         #FIXED    "MANSeeAlso"
  2892. >
  2893.  
  2894. <!ELEMENT  ManNotices       - O (%InfoUnitPool;)* >
  2895. <!ATTLIST  ManNotices
  2896.     %Common.Atts;
  2897.  
  2898.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  2899.     ApplicationClass NAME         #FIXED    "MANNotices"
  2900. >
  2901.  
  2902. <!--Messages and Codes List ==========================================-->
  2903.  
  2904. <!ELEMENT  MessageList      - - (MessageItemDef*, Message+) >
  2905. <!ATTLIST  MessageList
  2906.     %Common.Atts;
  2907.  
  2908.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  2909. >
  2910.  
  2911. <!ELEMENT  MessageItemDef   - O (Title, Desc?)
  2912.  -- Title element defines default title for a given MessageItem class --
  2913.                                            -- Message Item Definition --
  2914. >
  2915. <!ATTLIST  MessageItemDef
  2916.     MessageClass     CDATA        #REQUIRED
  2917.     %Common.Atts;
  2918.  
  2919.     InfoMaster       NAME         #FIXED    "PropertyDefinition"
  2920. >
  2921.  
  2922. <!ELEMENT  Message          - O (((CodeNumber* | MessageNumber*),
  2923.                                   MessageText?)*,
  2924.                                  MessageItem*)
  2925.                                                     -- Message Module --
  2926. >
  2927. <!ATTLIST  Message
  2928.     %Common.Atts;
  2929.  
  2930.     InfoMaster       NAME         #FIXED    "InformationModule"
  2931. >
  2932.  
  2933. <!ELEMENT  CodeNumber       - O (%DataPool;)* >
  2934. <!ATTLIST  CodeNumber
  2935.     %Common.Atts;
  2936.  
  2937.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  2938.     ApplicationClass NAME         #FIXED    "CodeNumber"
  2939. >
  2940.  
  2941. <!ELEMENT  MessageNumber    - O (%DataPool;)* >
  2942. <!ATTLIST  MessageNumber
  2943.     %Common.Atts;
  2944.  
  2945.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  2946.     ApplicationClass NAME         #FIXED    "MessageNumber"
  2947. >
  2948.  
  2949. <!ELEMENT  MessageText      - O (%DataPool;)* >
  2950. <!ATTLIST  MessageText
  2951.     %Common.Atts;
  2952.  
  2953.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  2954.     ApplicationClass NAME         #FIXED    "MessageText"
  2955. >
  2956.  
  2957. <!ELEMENT  MessageItem      - O ((%InfoUnitPool;)*, Div)
  2958.                                           -- Message Description Item --
  2959. >
  2960. <!ATTLIST  MessageItem
  2961.     MessageClass     CDATA        #REQUIRED
  2962.                     -- Valid values defined on MessageItemDef element --
  2963.     %Common.Atts;
  2964.  
  2965.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  2966.     ApplicationClass NAME         #FIXED    "MessageItem"
  2967. >
  2968.  
  2969. <!--Procedures =======================================================-->
  2970.  
  2971. <!ELEMENT  Procedure        - -
  2972.                      (Title, Desc?, ProcEntry, ProcStep+, ProcExit)
  2973. >
  2974. <!ATTLIST  Procedure
  2975.     %Common.Atts;
  2976.  
  2977.     InfoMaster       NAME         #FIXED    "InformationModule"
  2978.     ApplicationClass NAME         #FIXED    "Procedure"
  2979. >
  2980.  
  2981. <!ELEMENT  ProcEntry        - O (Desc, Prerequisites?, RelatedProcs?)
  2982.                                        -- Procedure entry information --
  2983. >
  2984. <!ATTLIST  ProcEntry
  2985.     %Common.Atts;
  2986.  
  2987.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  2988.     ApplicationClass NAME         #FIXED    "ProcEntry"
  2989. >
  2990.  
  2991. <!ELEMENT  (Prerequisites | RelatedProcs)
  2992.                             - O (#PCDATA | ProcRef)*
  2993. >
  2994. <!ATTLIST  (Prerequisites | RelatedProcs)
  2995.     %Common.Atts.NoLexMdl.NoRefType;
  2996.  
  2997.     LexModel         CDATA        #FIXED
  2998.                           "#CONTENT (NAME | #GI)*
  2999.                            &Common.LexModel;"
  3000.     RefType          CDATA        #FIXED
  3001.                           "#CONTENT (Procedure | LinkDesc)
  3002.                            &Common.RefType;"
  3003. >
  3004.  
  3005. <!ELEMENT  ProcStep         - O
  3006.                      (Title, ReferenceKeys?, Desc, StepNotes?,
  3007.                       DecisionPoint?)
  3008.                                                     -- Procedure step --
  3009. >
  3010. <!ATTLIST  ProcStep
  3011.     %Common.Atts;
  3012.  
  3013.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  3014.     ApplicationClass NAME         #FIXED    "ProcStep"
  3015. >
  3016.  
  3017. <!ELEMENT  ReferenceKeys    - O (#PCDATA | RefKey)* >
  3018. <!ATTLIST  ReferenceKeys
  3019.     %Common.Atts.NoLexMdl;
  3020.  
  3021.     LexModel         CDATA        #FIXED
  3022.                           "#CONTENT (NAME | #GI)
  3023.                            &Common.LexModel;"
  3024. >
  3025.  
  3026. <!ELEMENT  StepNotes        - O (Title?, (LI | LIBlock | Bridge)+) >
  3027. <!ATTLIST  StepNotes
  3028.     %Common.Atts;
  3029.  
  3030.     InfoMaster       NAME         #FIXED    "SinglePartList"
  3031.     InfoMasterSemanticProperty
  3032.                      NAME         #FIXED    "Enumeration"
  3033. >
  3034.  
  3035. <!ELEMENT  ProcExit         - O
  3036.                      (Desc, ExpectedResults?, RecoveryProc?,
  3037.                       DecisionPoint?)
  3038.                                         -- Procedure exit information --
  3039. >
  3040. <!ATTLIST  ProcExit
  3041.     %Common.Atts;
  3042.  
  3043.     InfoMaster       NAME         #FIXED    "ModuleDescriptionItem"
  3044.     ApplicationClass NAME         #FIXED    "ProcExit"
  3045. >
  3046.  
  3047. <!ELEMENT  (ExpectedResults | RecoveryProc)
  3048.                             - O (%InfoPool;)*
  3049. >
  3050. <!ATTLIST  (ExpectedResults | RecoveryProc)
  3051.     %Common.Atts;
  3052. >
  3053.  
  3054. <!ELEMENT  DecisionPoint    - - (Condition, Action)+ >
  3055. <!ATTLIST  DecisionPoint
  3056.     %Common.Atts;
  3057. >
  3058.  
  3059. <!ELEMENT  Condition        - O (%DataPool;)* >
  3060.  
  3061. <!ELEMENT  Action           - O (%DataPool;)* >
  3062.  
  3063. <!ATTLIST  (Condition | Action)
  3064.     %Common.Atts;
  3065. >
  3066.  
  3067. <!ELEMENT  ProcRef          - - (%DataPool;)*  -- Procedure Reference -->
  3068. <!ATTLIST  ProcRef
  3069.     %Common.Atts.NoLexMdl.NoRefType;
  3070.  
  3071.     LexModel         CDATA        #FIXED
  3072.                           "#CONTENT (NAME | #GI)*
  3073.                            &Common.LexModel;"
  3074.     RefType          CDATA        #FIXED
  3075.                           "#CONTENT (Procedure | LinkDesc)
  3076.                            &Common.RefType;"
  3077.     InfoMaster       NAME         #FIXED    "LogicalReference"
  3078. >
  3079.  
  3080. <!--Bibliographic Reference List =====================================-->
  3081.  
  3082. <!ELEMENT  BibList          - O (Title?,
  3083.                                  (nmquery |
  3084.                                   (%BibRecord; | Citation | %LibRecord;)*
  3085.                                 ))
  3086.                                                   -- Bibligraphy List --
  3087. >
  3088. <!ATTLIST  BibList
  3089.     EntryType        (Document | Library)
  3090.                                   Document
  3091.     Form             (Full | Title | TitleNumber | Normal)
  3092.                                   Normal
  3093.     %Common.Atts;
  3094.  
  3095.     InfoMaster       NAME         #FIXED    "ModuleList"
  3096. >
  3097.  
  3098. <!--Marked Notes =====================================================-->
  3099.  
  3100. <!ELEMENT  MarkNote         - - (%InfoPool;)* >
  3101. <!ATTLIST  MarkNote
  3102.     Class            NAMES        #REQUIRED
  3103.     Action           NAMES        #REQUIRED
  3104.     MarkIDs          NAMES        #REQUIRED   -- IDs of MARK elements --
  3105.     Item             CDATA        #IMPLIED
  3106.     %Common.Atts.NoRefType.NoClass;
  3107.  
  3108.     RefType          CDATA        #FIXED
  3109.                           "MarkIDs Mark &Common.RefType"
  3110.     InfoMasterSemanticClass
  3111.                      NAME         #FIXED    "Annotation"
  3112. >
  3113.  
  3114. <!ELEMENT  MarkDesc         - - (MarkClass | MarkAction)* >
  3115. <!ATTLIST  MarkDesc
  3116.     %Common.Atts;
  3117.  
  3118.     InfoMaster       NAME         #FIXED    "ContainingDivision"
  3119. >
  3120.  
  3121. <!ELEMENT  MarkClass        - O (%DataPool;)* >
  3122. <!ATTLIST  MarkClass
  3123.     Name             NAME         #REQUIRED
  3124.     %Common.Atts;
  3125. >
  3126.  
  3127. <!ELEMENT  MarkAction       - O (%DataPool;)* >
  3128. <!ATTLIST  MarkAction
  3129.     name             NAME         #REQUIRED
  3130.     %Common.Atts;
  3131. >
  3132.  
  3133. <!ELEMENT  Mark             - O (%DataPool;)* >
  3134. <!ATTLIST  Mark
  3135.     ID               NAME         #REQUIRED
  3136.     run              (yes|no)     #REQUIRED
  3137.     %Common.Atts.NoID;
  3138. >
  3139.  
  3140. <!--Annotation Elements ==============================================-->
  3141.  
  3142. <!ELEMENT  FN               - - (Title?, FNBody)          -- FootNote -->
  3143. <!ATTLIST  FN
  3144.     %Common.Atts;
  3145.  
  3146.     InfoMaster       NAME         #FIXED    "Paragraph"
  3147.     InfoMasterSemanticClass
  3148.                      NAME         #FIXED    "Annotation"
  3149. >
  3150.  
  3151. <!ELEMENT  FNBody           O O (%InfoPool;)*       -- Foot Note Body -->
  3152. <!ATTLIST  FNBody
  3153.     %Common.Atts;
  3154.  
  3155.     InfoMaster       NAME         #FIXED    "ParagraphBody"
  3156. >
  3157.  
  3158. <!ELEMENT  Annot            - - (Title, AnnotBody)      -- Annotation -->
  3159. <!ATTLIST  Annot
  3160.     %Common.Atts;
  3161.  
  3162.     InfoMaster       NAME         #FIXED    "Paragraph"
  3163.     InfoMasterSemanticClass
  3164.                      NAME         #FIXED    "Annotation"
  3165. >
  3166.  
  3167. <!ELEMENT  AnnotBody        O O (%InfoPool;)*      -- Annotation Body -->
  3168. <!ATTLIST  AnnotBody
  3169.     %Common.Atts;
  3170.  
  3171.     InfoMaster       NAME         #FIXED    "ParagraphBody"
  3172.     -- Its semantic class is inherited from its parent: Annot --      
  3173. >
  3174.  
  3175. <!--Common MetaInformation Subelements ===============================-->
  3176.  
  3177. <!ELEMENT  Title            O O (ShortTitle?, TitleBody) >
  3178. <!ATTLIST  Title
  3179.     %Common.Atts;
  3180.  
  3181.     InfoMaster       NAME         #FIXED    "Title"
  3182. >
  3183.  
  3184. <!ELEMENT  ShortTitle       - - (%DataPool;)* >
  3185. <!ATTLIST  ShortTitle
  3186.     %Common.Atts;
  3187.  
  3188.     InfoMaster       NAME         #FIXED    "ShortTitle"
  3189. >
  3190.  
  3191. <!ELEMENT  TitleBody        O O (%DataPool;)* >
  3192. <!ATTLIST  TitleBody
  3193.     %Common.Atts;
  3194.  
  3195.     InfoMaster       NAME         #FIXED    "TitleBody"
  3196. >
  3197.  
  3198. <!ELEMENT  Caption          - O (%DataPool;)* >
  3199. <!ATTLIST  Caption
  3200.     %Common.Atts;
  3201.  
  3202.     InfoMaster       NAME         #FIXED    "Caption"
  3203. >
  3204.  
  3205. <!ELEMENT  Desc             - O (%InfoPool;)*      -- Description -->
  3206. <!ATTLIST  Desc
  3207.     %Common.Atts;
  3208.     InfoMaster       NAME         #FIXED    "Description"
  3209. >
  3210.  
  3211. <!--Artwork and Other Special Data ===================================-->
  3212.  
  3213. <!ELEMENT  CGraphic         - O RCDATA           -- Character graphic -->
  3214. <!ATTLIST  CGraphic
  3215.     Object           ENTITY       #CONREF
  3216.     %Common.Atts;
  3217.  
  3218.     InfoMaster       NAME         #FIXED    "ObjectContainer"
  3219.     Notation         (CGraphic)
  3220.                                   #FIXED    "CGraphic"
  3221.     ApplicationClass NAME         #FIXED    "CharacterGraphic"
  3222. >
  3223.  
  3224. <!ELEMENT  Lines            - - (%DataPool;)*   -- Line-specific data -->
  3225. <!ATTLIST  Lines
  3226.     Object           ENTITY       #CONREF
  3227.     %Common.Atts;
  3228.  
  3229.     InfoMaster       NAME         #FIXED    "ObjectContainer"
  3230.     Notation         (LineSpecific)
  3231.                                   #FIXED    "LineSpecific"
  3232.     ApplicationClass NAME         #FIXED    "Lines"
  3233. >
  3234.  
  3235.  
  3236. <!ENTITY % LitData.Notations
  3237.     "%ComputerLanguage.Notations; | %TextLanguage.Notations; |
  3238.      LineSpecific"
  3239. >
  3240.  
  3241. <!ELEMENT  Litdata          - O CDATA                 -- Literal data -->
  3242. <!ATTLIST  Litdata
  3243.     Object           ENTITY       #CONREF
  3244.     Notation         (%LitData.Notations;)
  3245.                                   #IMPLIED
  3246.     %Common.Atts;
  3247.  
  3248.     InfoMaster       NAME         #FIXED    "ObjectContainer"
  3249.     ApplicationClass NAME         #FIXED    "LiteralData"
  3250. >
  3251.  
  3252. <!ELEMENT  MultiMediaObject - O
  3253.                      ((ObjectContainer | Link | Xref)*, TextAlt)
  3254. >
  3255. <!ATTLIST  MultiMediaObject
  3256.     Object          ENTITY       #IMPLIED
  3257.     %Common.Atts;
  3258.  
  3259.     InfoMaster      NAME         #FIXED     "MultiMediaContainer"
  3260. >
  3261.  
  3262. <!ELEMENT  TextAlt          - O (%InfoPool;)*
  3263. >
  3264. <!ATTLIST  TextAlt
  3265.     %Common.Atts;
  3266.  
  3267.     InfoMaster      NAME         #FIXED     "TextAlternative"
  3268. >
  3269.  
  3270. <!-- These notations may be included in line within an SGML document.
  3271.      Other data which may not be included in line are referenced
  3272.      with a data entity reference, which identifies its notation
  3273.      on the entity declaration, not on the container element.
  3274.      Care must be taken when including graphics data
  3275.      inline to avoid misinterpretation of graphics commands as
  3276.      SGML markup. -->
  3277. <!ENTITY % ObjectContainer.Notations
  3278.     "EPS | CGMChar | %Math.Notations; |
  3279.      %ComputerLanguage.Notations; | %TextLanguage.Notations; |
  3280.      LineSpecific | LiteralData"
  3281. >
  3282.  
  3283. <!ELEMENT  ObjectContainer  - O (%DataPool;)*
  3284.                                              -- data object container --
  3285. >
  3286. <!ATTLIST  ObjectContainer
  3287.     Object           ENTITY       #CONREF
  3288.     Notation         (%ObjectContainer.Notations;)
  3289.                                   LiteralData
  3290.     %Common.Atts;
  3291.  
  3292.     InfoMaster       NAME         #FIXED    "ObjectContainer"
  3293.     ApplicationClass NAME         #FIXED    "NonTextObject"
  3294. >
  3295.  
  3296. <!-- DTL notation data is referenced using the Object attribute -->
  3297. <!ENTITY % Screen.Notations "LineSpecific | CGraphic" >
  3298.  
  3299. <!ELEMENT  Screen           - - (%DataPool;)* >
  3300. <!ATTLIST  Screen
  3301.     Object           ENTITY       #CONREF
  3302.     Notation         (%Screen.Notations;)
  3303.                                   LineSpecific
  3304.     %Common.Atts;
  3305.  
  3306.     InfoMaster       NAME         #FIXED    "ObjectContainer"
  3307.     ApplicationClass NAME         #FIXED    "Screen"
  3308. >
  3309.  
  3310. <!ELEMENT  XMP              - O (%DataPool;)*
  3311.                                  -- computer input and output example --
  3312. >
  3313. <!ATTLIST  XMP
  3314.     Object           ENTITY       #CONREF
  3315.     %Common.Atts;
  3316.  
  3317.     InfoMaster       NAME         #FIXED    "ObjectContainer"
  3318.     Notation         (LineSpecific)
  3319.                                   #FIXED    "LineSpecific"
  3320.     ApplicationClass NAME         #FIXED    "ComputerExample"
  3321. >
  3322.  
  3323.  
  3324. <!--==================================================================
  3325.     Data Pool Elements
  3326.     ==================================================================-->
  3327.  
  3328. <!--General Phrases ==================================================-->
  3329.  
  3330. <!-- See Bibliography information in Prolog for BibRecord element -->
  3331.  
  3332. <!ELEMENT  Citation         - O (%BibRecord; | %LibRecord;) >
  3333. <!ATTLIST  Citation
  3334.     BibID            NAME         #CONREF             -- BibRecord ID --
  3335.     Form             (Full | Title | DocNum | Normal)
  3336.                                   Normal
  3337.     ID               NAME         #IMPLIED
  3338.     ContentRef       NAME         #CONREF
  3339.     %Common.Atts.Base;
  3340.  
  3341.     InfoMaster       NAME         #FIXED    "phrase"
  3342.     HyNames          CDATA        #FIXED    '&Common.HyNames;'
  3343.     LexModel         CDATA        #FIXED    '&Common.LexModel;'
  3344.     RefType          CDATA        #FIXED
  3345.                           "BibID (&BibRecord;)
  3346.                            &Common.RefType;"
  3347. >
  3348.  
  3349. <!ELEMENT  Phrase           - - (%DataPool;)*       -- Generic phrase -->
  3350. <!ATTLIST  Phrase
  3351.     SearchClass      NAME         #IMPLIED
  3352.     %Common.Atts;
  3353.  
  3354.     InfoMaster       NAME         #FIXED    "Phrase"
  3355. >
  3356.  
  3357. <!ELEMENT  Quote            - O (%DataPool;)* >
  3358. <!ATTLIST  Quote
  3359.     BibID            NAME         #IMPLIED
  3360.     %Common.Atts.NoRefType;
  3361.  
  3362.     RefType          CDATA        #FIXED
  3363.                           "BibID (&BibRecord;)
  3364.                            &Common.RefType;"
  3365.     InfoMaster       NAME         #FIXED    "Excerpt"
  3366. >
  3367.  
  3368. <!ELEMENT  DefinedTerm      O O (%DataPool;)* >
  3369. <!ATTLIST  DefinedTerm
  3370.     SearchClass      NAME         #IMPLIED
  3371.     %Common.Atts;
  3372.  
  3373.     InfoMaster       NAME         #FIXED    "DefinedTerm"
  3374.     Notation         (Term)
  3375.                                   #FIXED    "Term"
  3376. >
  3377.  
  3378. <!--Technical Phrases ================================================-->
  3379.  
  3380. <!ELEMENT  APL              - - (#PCDATA)          -- APL data phrase -->
  3381. <!ATTLIST  APL
  3382.     Object           ENTITY       #CONREF
  3383.     %Common.Atts;
  3384.  
  3385.     InfoMaster       NAME         #FIXED    "ObjectContainer"
  3386.     Notation         (APL)
  3387.                                   #FIXED    "APL"
  3388.     ApplicationClass NAME         #FIXED    "APLData"
  3389. >
  3390.  
  3391. <!ELEMENT  Bin              - - (#PCDATA)       -- Binary data phrase -->
  3392. <!ATTLIST  Bin
  3393.     %Common.Atts.NoLexMdl;
  3394.  
  3395.     InfoMaster       NAME         #FIXED    "Phrase"
  3396.     ApplicationClass NAME         #FIXED    "BinaryData"
  3397.     LexModel         CDATA        #FIXED
  3398.                           "#CONTENT ('0' | '1' | ' ')*
  3399.                            &Common.LexModel;"
  3400. >
  3401.  
  3402. <!ELEMENT  Char             - - (#PCDATA)
  3403.                                      -- literal character data phrase --
  3404. >
  3405. <!ATTLIST  Char
  3406.     %Common.Atts;
  3407.  
  3408.     InfoMaster       NAME         #FIXED    "Phrase"
  3409.     ApplicationClass NAME         #FIXED    "CharacterData"
  3410. >
  3411.  
  3412. <!ELEMENT  Date             - O (#PCDATA) >
  3413. <!ATTLIST  Date
  3414.     Auto             (Auto)       #CONREF
  3415.     %Common.Atts;
  3416.  
  3417.     InfoMaster       NAME         #FIXED    "Paragraph"
  3418. >
  3419.  
  3420. <!ELEMENT  Decimal          - - (#PCDATA)      -- decimal data phrase -->
  3421. <!ATTLIST  Decimal
  3422.     %Common.Atts.NoLexMdl;
  3423.  
  3424.     InfoMaster       NAME         #FIXED    "Phrase"
  3425.     ApplicationClass NAME         #FIXED    "DecimalData"
  3426.     LexModel         CDATA        #FIXED
  3427.                           "#CONTENT (digits | '.' | ',' | ' ')*
  3428.                            &Common.LexModel;"
  3429. >
  3430.  
  3431. <!ELEMENT  Formula          - - CDATA >
  3432. <!ATTLIST  Formula
  3433.     Object           ENTITY       #CONREF
  3434.     Notation         (%Math.Notations)
  3435.                                   #IMPLIED
  3436.                                        -- Spec'd if Object not spec'd --
  3437.     %Common.Atts;
  3438.  
  3439.     InfoMaster       NAME         #FIXED    "ObjectContainer"
  3440.     ApplicationClass NAME         #FIXED    "Mathematics"
  3441. >
  3442.  
  3443. <!ELEMENT  Hex              - - (#PCDATA)  -- hexadecimal data phrase -->
  3444. <!ATTLIST  Hex
  3445.     %Common.Atts.NoLexMdl;
  3446.  
  3447.     InfoMaster       NAME         #FIXED    "Phrase"
  3448.     ApplicationClass NAME         #FIXED    "HexidecimalData"
  3449.     LexModel         CDATA        #FIXED
  3450.                           "#CONTENT
  3451.                                (digits | 'A'|'B'|'C'|'D'|'E'|'F' | ' ')*
  3452.                            &Common.LexModel;"
  3453. >
  3454.  
  3455. <!ELEMENT  MD               - - (%DataPool;)*      -- Marked deletion -->
  3456.  
  3457. <!ATTLIST  MD
  3458.  
  3459. --  Revision         NAME         #REQUIRED --
  3460. --  It would be desirable for Revision to be required but since it is --
  3461. --  already specified in %Common.Atts;, it is not coded here. --
  3462.  
  3463.     %Common.Atts;
  3464.  
  3465.     InfoMaster       NAME         #FIXED    "Phrase"
  3466.     ApplicationClass NAME         #FIXED    "MarkedDeletion"
  3467.  
  3468. >
  3469.  
  3470. <!ELEMENT  MV               - - (%DataPool;)*     -- Message Variable -->
  3471. <!ATTLIST  MV
  3472.     %Common.Atts;
  3473.  
  3474.     InfoMaster       NAME         #FIXED    "Phrase"
  3475.     ApplicationClass NAME         #FIXED    "MessageVariable"
  3476. >
  3477.  
  3478. <!ELEMENT  Number           - - (#PCDATA) >
  3479. <!ATTLIST  Number
  3480.     Base             NUMBER       #REQUIRED
  3481.     %Common.Atts;
  3482.  
  3483.     InfoMaster       NAME         #FIXED    "Phrase"
  3484. >
  3485.  
  3486. <!ELEMENT  Octal            - - (#PCDATA)        -- Octal data phrase -->
  3487. <!ATTLIST  Octal
  3488.     %Common.Atts.NoLexMdl;
  3489.  
  3490.     InfoMaster       NAME         #FIXED    "Phrase"
  3491.     ApplicationClass NAME         #FIXED    "OctalData"
  3492.     LexModel         CDATA        #FIXED
  3493.                           "('0'|'1'|'2'|'3'|'4'|'5'|'6'|'7' | ' ')*
  3494.                            &Common.LexModel;"
  3495. >
  3496.  
  3497. <!ELEMENT  RefKey           - - (RefKeyBody, desc?, NotLoc?)
  3498.                                                      -- Reference Key --
  3499. >
  3500. <!ATTLIST  RefKey
  3501. --  LinkEnds         NAMES        #IMPLIED  part of common attributes --
  3502.     %Common.Atts.NoLexMdl.NoHyTime;
  3503.  
  3504.     anchrole         CDATA        #FIXED    "textanchor graphicanchor"
  3505.     LexModel         CDATA        #FIXED
  3506.                           "LinkEnds ( (idref | '#IMPLIED'),
  3507.                                       (idref | '#IMPLIED'))
  3508.                            &Common.LexModel;"
  3509.     HyTime           NAME         #FIXED    "ilink"
  3510.                                        -- HyTime independent link form --
  3511. >
  3512.  
  3513. <!ELEMENT  RefKeyBody       O O (%DataPool;)*   -- Reference Key Body -->
  3514. <!ATTLIST  RefKeyBody
  3515.     %Common.Atts;
  3516. >
  3517.  
  3518. <!ELEMENT  SyntaxPhrase     - - (Desc?, Set*, RepSep*, (%GroupElem;)*)
  3519.                                                      -- Syntax phrase --
  3520. >
  3521. <!ATTLIST  SyntaxPhrase
  3522.     %Common.Atts;
  3523.  
  3524.     InfoMaster       NAME         #FIXED    "Phrase"
  3525.     ApplicationClass NAME         #FIXED    "SyntaxPhrase"
  3526. >
  3527.  
  3528. <!ELEMENT  PK               - - (%DataPool;)*
  3529.         -- Parameter keyword == <syntaxphrase><kwd>...</syntaxphrase> --
  3530. >
  3531. <!ATTLIST  PK
  3532.     OptReq           (Opt | Req| Def)  Req
  3533.     %Common.Atts;
  3534.  
  3535.     InfoMaster       NAME         #FIXED    "Phrase"
  3536.     ApplicationClass NAME         #FIXED    "SyntaxPhrase"
  3537. >
  3538.  
  3539. <!ELEMENT  PV               - - (%DataPool;)*
  3540.        -- Parameter variable == <syntaxphrase><var>...</syntaxphrase> --
  3541. >
  3542. <!ATTLIST  PV
  3543.     SetID            NAME         #IMPLIED          -- Must be SET ID --
  3544.     OptReq           (Opt | Req| Def)  Req
  3545.     %Common.Atts.NoRefType;
  3546.     RefType          CDATA        #FIXED
  3547.                           "SETID SET &Common.RefType;"
  3548.  
  3549.     InfoMaster       NAME         #FIXED    "Phrase"
  3550.     ApplicationClass NAME         #FIXED    "SyntaxPhrase"
  3551. >
  3552.  
  3553.  
  3554. <!ELEMENT  XPH              - - (%DataPool;)*
  3555.                             -- Computer input or output example phrase --
  3556. >
  3557. <!ATTLIST  XPH
  3558.     %Common.Atts;
  3559.  
  3560.     InfoMaster       NAME         #FIXED    "Phrase"
  3561.     ApplicationClass NAME         #FIXED    "ExamplePhrase"
  3562. >
  3563.  
  3564. <!--Linking Phrases ==================================================-->
  3565.  
  3566. <!ELEMENT  Link             - - (%DataPool;)*
  3567.                                          -- Explicit hyperlink phrase --
  3568. >
  3569. <!ATTLIST  Link
  3570.     LinkEnd          NAME         #REQUIRED
  3571.     LinkPhrase       (Auto)       #CONREF
  3572.     ID               NAME         #IMPLIED
  3573.     ContentRef       NAME         #CONREF
  3574.     XRefText         CDATA        #IMPLIED
  3575.     InfoType         CDATA        #IMPLIED
  3576.     %Hyperlink.Attributes;
  3577.     %Property.Attributes;
  3578.  
  3579.     InfoMaster       NAME         #FIXED    "HyperLink"
  3580.     -- HyTime attributes: --      
  3581.     HyTime           NAME         #FIXED    "ilink"
  3582.     HyNames          CDATA        #FIXED
  3583.                           "linkend LinkEnd &Common.HyNames;"
  3584.     RefType          CDATA        #FIXED
  3585.                           "#ALL #ANY &Common.RefType;"
  3586.                         -- No REFLEVEL restrictions (see 10744 6.5.3) --
  3587.     LexModel         CDATA        #FIXED    '&Common.LexModel;'
  3588.     refrange         CDATA        #FIXED    "#ALL I"   -- indirection --
  3589. >
  3590.  
  3591. <!ELEMENT  XRef             - O EMPTY      -- Cross Reference Element -->
  3592. <!ATTLIST  XRef
  3593.     ID               NAME         #IMPLIED
  3594.     RefID            NAME         #REQUIRED
  3595.     Form             (normal | full | text | number | location |
  3596.                       textnum | locnum | textloc |
  3597.                       numtext | numloc | loctext)
  3598.                                normal
  3599.     %Common.Atts.Base;
  3600.  
  3601.     InfoMaster       NAME         #FIXED    "CrossReference"
  3602.     -- HyTime attributes: --      
  3603.     HyTime           NAME         #FIXED    "ilink"
  3604.     reftype          CDATA        #FIXED
  3605.                           "#ALL #ANY &Common.RefType;"
  3606.                         -- No REFLEVEL restrictions (see 10744 6.5.3) --
  3607.     refrange         CDATA        #FIXED    "#ALL I"   -- indirection --
  3608.     LexModel         CDATA        #FIXED
  3609.                           "RefID IDREFS &Common.LexModel;"
  3610.     HyNames          CDATA        #FIXED
  3611.                           "linkend RefID &Common.HyNames;"
  3612. >
  3613.  
  3614. <!--Indexing Phrases =================================================-->
  3615.  
  3616. <!ELEMENT  IndexTerm        O O (%DataPool;)*
  3617.                                        -- index term PCDATA container --
  3618. >
  3619. <!ATTLIST  IndexTerm
  3620.     %Common.Atts;
  3621. >
  3622.  
  3623. <!ELEMENT  I1               - O (IndexTerm+, I2*)
  3624.                                            -- first-level index entry --
  3625. >
  3626. <!ATTLIST  I1
  3627.     SeeText          CDATA        #IMPLIED
  3628.     SeeID            NAMES        #IMPLIED
  3629.     SortKey          CDATA        #IMPLIED
  3630.     Primary          (Primary)    #IMPLIED          -- Primary entry? --
  3631.     %Common.Atts.NoRefType;
  3632.  
  3633.     InfoMasterSemanticClass
  3634.                      NAME         #FIXED    "Annotation"
  3635.     RefType          CDATA        #FIXED
  3636.                           "SeeAlso I1 &Common.RefType;"
  3637. >
  3638.  
  3639. <!ELEMENT  I2               - O (IndexTerm, I3*)
  3640.                                           -- second-level index entry --
  3641. >
  3642. <!ATTLIST  I2
  3643.     I1ID             NAME         #IMPLIED               -- I1 parent --
  3644.     Primary          (Primary)    #IMPLIED          -- Primary entry? --
  3645.     SeeID            CDATA        #IMPLIED
  3646.     SeeAlso          NAMES        #IMPLIED
  3647.     SortKey          CDATA        #IMPLIED
  3648.     %Common.Atts.NoRefType;
  3649.  
  3650.     InfoMasterSemanticClass
  3651.                      NAME         #FIXED    "Annotation"
  3652.     RefType          CDATA        #FIXED
  3653.                           "I1ID I1 SeeAlso I1
  3654.                            &Common.RefType;"
  3655. >
  3656.  
  3657. <!ELEMENT  I3               - O (IndexTerm)
  3658.                                            -- third-level index entry --
  3659. >
  3660. <!ATTLIST  I3
  3661.     I2ID             NAME         #IMPLIED               -- I2 parent --
  3662.     Primary          (Primary)    #IMPLIED          -- Primary entry? --
  3663.     SortKey          CDATA        #IMPLIED
  3664.     %Common.Atts.NoRefType;
  3665.  
  3666.     InfoMasterSemanticClass
  3667.                      NAME         #FIXED    "Annotation"
  3668.     RefType          CDATA        #FIXED
  3669.                           "I2ID I2
  3670.                            &Common.RefType;"
  3671. >
  3672.  
  3673. <!ELEMENT  IRef             - O EMPTY
  3674.                      -- Index reference.  Refers to an I1, I2, or I3. --
  3675. >
  3676. <!ATTLIST  IRef
  3677.     ID               NAME         #IMPLIED
  3678.     RefIDs           NAMES        #REQUIRED
  3679.     Primary          (Primary)    #IMPLIED          -- Primary entry? --
  3680.     %Common.Atts.Base;
  3681.  
  3682.     InfoMasterSemanticClass
  3683.                      NAME         #FIXED    "Annotation"
  3684.     HyNames          CDATA        #FIXED    '&Common.HyNames;'
  3685.     LexModel         CDATA        #FIXED    '&Common.LexModel;'
  3686.     RefType          CDATA        #FIXED
  3687.                           "RefIDs (I1 | I2 | I3) &Common.RefType;"
  3688. >
  3689.  
  3690. <!--==================================================================
  3691.     Character entity declarations for BookMaster processing
  3692.     ==================================================================-->
  3693.  
  3694. <!ENTITY   ctq              SDATA    "IBMIDDOC: ctq"
  3695.                                          --  close typographic quote  --
  3696. >
  3697. <!ENTITY   otq              SDATA    "IBMIDDOC: otq"
  3698.                                           --  open typographic quote  --
  3699. >
  3700.  
  3701. <!ENTITY % UseBMSymbols     "ignore" >
  3702. <!ENTITY % UseISOCharEnts   "ignore" >
  3703.  
  3704. <!ENTITY % BookMasterSymbols PUBLIC
  3705.     "+//ISBN 0-933186::IBM//ENTITIES Entities for BookMaster Symbols//EN"
  3706. >
  3707.  
  3708. <!ENTITY % ISOCharEntities  PUBLIC
  3709.     "+//ISBN 0-933186::IBM//ENTITIES ISO Symbol Sets for BookMaster//EN"
  3710. >
  3711.  
  3712. <![ %UseBMSymbols; [          
  3713. %BookMasterSymbols;
  3714. ]]>          
  3715.  
  3716. <![ %UseISOCharEnts; [          
  3717. %ISOCharEntities;
  3718. ]]>          
  3719.  
  3720.  
  3721. <!--==================================================================
  3722.     Default entity definition
  3723.     ==================================================================-->
  3724.  
  3725. <!entity   #default         SDATA  "IBMIDDOC: {Undefined entity}" >
  3726.  
  3727. <!--==================================================================
  3728.     HyTime Declarations
  3729.     ==================================================================-->
  3730. <?HyTime VERSION "ISO/IEC 10744:1992" HYQCNT=32>
  3731. <?HyTime MODULE base>
  3732. <?HyTime MODULE locs>
  3733. <?HyTime MODULE links>
  3734.  
  3735.